[英]htaccess force https and redirect www to non-www, but no other subdomains
[英]Redirect non-www to www except subdomains by .htaccess
像这样有几个问题,但是我的问题有些不同
我想将非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]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.