.htaccess 使用htaccess从旧站点和子站点重定向到新域-主页

.htaccess 使用htaccess从旧站点和子站点重定向到新域-主页,.htaccess,redirect,.htaccess,Redirect,我的.htaccess中有以下规则 rewritecond %{http_host} ^oldname.com [nc] RewriteRule ^(.*)$ http://www.newname.com [r=301,nc] rewritecond %{http_host} ^www.oldname.com [nc] rewriterule ^(.*)$ http://www.newname.com [r=301,nc] 我想知道如何将两条规则合并在一起。除此之外,如果用户访问:www.ol

我的.htaccess中有以下规则

rewritecond %{http_host} ^oldname.com [nc]
RewriteRule ^(.*)$ http://www.newname.com [r=301,nc]
rewritecond %{http_host} ^www.oldname.com [nc]
rewriterule ^(.*)$ http://www.newname.com [r=301,nc]
我想知道如何将两条规则合并在一起。除此之外,如果用户访问:www.oldname.com/?action=无论什么,我都想重定向到newname

感谢您的回复

rewritecond %{http_host} ^(www\.)?oldname.com [nc]
RewriteRule ^(.*)$ http://www.newname.com [r=301,nc]
将上述代码更改为

rewritecond %{http_host} ^(www\.)?oldname.com [nc]
RewriteRule ^(.*)$ http://www.newname.com/$1 [r=301,nc]

如果这不起作用,请告诉我给你另一个解决方案。

然后还有什么其他问题,比如oldname.com/index.php?action=随便什么……如果上述方法对你有效,请给它评分并将其标记为答案!:)你好那不行。。。我会尽力解释的。。我想要www.old.com->www.new.com,old.com->www.new.com,old.com/index.php->www.new.com,old.com/whatever->new.com…我了解你想要什么,但我尽力为你找到最好的解决方案;)对不起:)不工作。。。当我访问oldname.com时,我得到了一个旧名称的新页面,当我点击一些东西时,我得到了如下信息:oldname.com/att1/att2/newname.com