我正在尝试强制使用 https 并将非 www 重定向到 www:
- domain.com ==> https://www.domain.com
- www.domain.com ==> https://www.domain.com
问题是我有很多 sudomain 并且我没有通配符 ssl(目前)所以我想要:
- (x).domain.com(除了 www.domain.com)===> http://*.domain.com
这可能吗?
我发现和测试的所有答案都只强制 https 或将所有非 www 重定向到 www 我的问题是我不希望子域获得 https,除了 www 并将非 www 重定向到 www
最佳答案
给力https://www仅适用于 www.example.com ,您可以使用:
RewriteEngine on
#redirect http non-www to https://www
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$
RewriteRule (.*) https://www.example.com/$1 [R=301,L]
#redirect https non-www to www
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^example\.com$
RewriteRule (.*) https://www.example.com/$1 [R=301,L]
关于php - htaccess 强制 https 并在没有子域的情况下将非 www 重定向到 www,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37137629/