我在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]
答案 0 :(得分:0)
您可以使用:
RewriteCond %{HTTP_HOST} ^(www\.)?oldsite\.com [NC]
RewriteRule .* https://www.newsite.com/$1 [L,R=301]
确实^
的意思是:开头
和www (www\.)?
但可选。