HTTP_HOST RewriteCond没有匹配,也没有重定向

时间:2017-11-05 01:21:47

标签: .htaccess mod-rewrite

我在htaccess中设置了类似的内容,我目前正尝试将旧域名重定向到新域名;

RewriteCond %{HTTP_HOST} ^oldsite\.com [NC]
RewriteRule .* https://www.newsite.com/$1 [L,R=301]

我遇到的问题是,当我继续" http://www.oldsite.com"时,我没有重定向。

然而,根据这条规则就是这个,它确实正确地重定向到www,是什么给出了?

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

1 个答案:

答案 0 :(得分:0)

您可以使用:

RewriteCond %{HTTP_HOST} ^(www\.)?oldsite\.com [NC]
RewriteRule .* https://www.newsite.com/$1 [L,R=301]

确实^的意思是:开头 和www (www\.)?但可选。