像这样有几个问题,但是我的问题有点不同
我想将非www版本的网站重定向到www,但是它不应该以任何方式影响子域,因此
www.example.com => www.example.com
example.com => www.example.com
sub1.example.com => sub1.example.com
sub2.example.com => sub2.example.com
这不起作用,因为在子域的情况下它表现不佳
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
这个解决方案效果很好
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) https://www.example.com/$1 [R=301,L]
但是,重要的是我不想在htacess中对域名进行硬编码。在一般情况下,如何(如果可能的话)进行上述重定向-不提及确切的域名?
谢谢
您可以使用以下规则:
RewriteCond %{HTTP_HOST} ^[^.]+\.com(\.au)?$ [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句