【发布时间】:2014-06-28 04:49:28
【问题描述】:
我需要设置我的 .htaccess 来为我的网站执行以下重定向。 (我花了很长时间研究 SO,发现很多与 htaccess 重定向相关的问题,但不是这个特定的问题。)
1. www.example.com
2. http://www.example.com
3. example.com
4. http://example.com
5. https://example.com
to https://www.example.com
但是,任何子域都不应重定向到 www 或 https
即support.example.com
不应重定向到https://support.example.com 或www.support.example.com
我的 .htaccess 中目前有以下重定向代码
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
这会正确重定向
1. www.example.com
2. http://www.example.com
to https://www.example.com
还可以防止子域重定向。
然而
3. example.com
4. http://example.com
5. https://example.com
被重定向到
https://example.com
附:我已将链接放在代码块中,因为我没有足够的声誉来发布超过 2 个链接。
【问题讨论】: