如果没有子域名,htaccess强制https并将非www重定向到www

时间:2016-05-10 11:47:09

标签: php apache .htaccess redirect mod-rewrite

我正在尝试强制https并将非www重定向到www:

问题是我有很多sudomains而且我没有通配符ssl(现在)所以我想:

  • (x).domain.com(www.domain.com除外)===> HTTP://*.domain.com

这可能吗?

我找到和测试的所有的所有ansewers只强制https或重定向所有非www到我的问题是我不希望子域名获取https除了www和重定向非www到www

1 个答案:

答案 0 :(得分:2)

仅对www.example.com强制https://www,您可以使用:

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]