我在我的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]发布于 2017-11-05 10:07:38
您可以使用:
RewriteCond %{HTTP_HOST} ^(www\.)?oldsite\.com [NC]
RewriteRule .* https://www.newsite.com/$1 [L,R=301]实际上,^的意思是:在一开始。
和带有www的(www\.)?,但可选。
https://stackoverflow.com/questions/47117294
复制相似问题