【发布时间】:2015-08-29 07:18:34
【问题描述】:
有几个这样的问题,但我的问题有点不同
Redirect non-www to www in .htaccess
force non www to www in 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 中硬编码域名。如何(如果可能的话)在一般情况下进行上述重定向 - 没有提到确切的域名?
谢谢
【问题讨论】:
标签: regex apache .htaccess mod-rewrite