繁体   English   中英

通过.htaccess将非www重定向到www(子域除外)

[英]Redirect non-www to www except subdomains by .htaccess

像这样有几个问题,但是我的问题有些不同

将非www重定向到.htaccess中的www

在htaccess中强制非www到www

将非WWW重定向到WWW URL

我想将非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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM