1

我有一个域名www.domainA.com我想通过以下方式将其重定向到domainB

www.domainA.com-> www.domainB.com
www.domainA.com/anything->www.domainB.com/rebrand

我如何在 htaccess 中做到这一点,我已经完成了以下代码,但它只重定向到/rebrand/

RewriteCond %{REQUEST_URI} ^\/
RewriteRule ^\/$ http://www.domainB.com/ [L,R=301]

RewriteCond %{HTTP_HOST} ^domainA\.com$ [NC]
RewriteRule ^(.*)$ http://www.domainB.com/rebrand/ [L,R=301]
4

2 回答 2

2

在 htaccess 文件中通过规则的 URI 的前导斜杠被剥离,因此您无法匹配它。对于第二条规则,它匹配/请求,因为没有应用第一条规则并且您的正则表达式匹配任何内容或不匹配任何内容,您可以通过更改*to来解决这个问题+

RewriteCond %{HTTP_HOST} ^domainA\.com$ [NC]
RewriteRule ^/?$ http://www.domainB.com/ [L,R=301]

RewriteCond %{HTTP_HOST} ^domainA\.com$ [NC]
RewriteRule ^(.+)$ http://www.domainB.com/rebrand/ [L,R=301]
于 2012-10-20T12:21:27.297 回答
0

通过 htaccess 重定向有时很棘手,有很多方法可以实现,但有一种简单的方法对我有用

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule (.*) [newdomain.com...] [R=301,L]

您可以从站长世界论坛获取更多信息

于 2013-03-26T22:42:32.753 回答