2017-02-17 57 views
1

谁能给我一些与.htaccess重写规则相关的建议?.htaccess文件要做的是重定向主域但不是(100+)子域

我现在在我的域上激活了https(SSL证书),但我没有购买多域证书。 所以,我需要什么.htaccess文件做的是重定向的主要领域,但不是(100+)子域,这意味着:

http://www.example.com -> https://www.example.com 
http://example.com -> https://www.example.com 
http://subdomain.example.com -> http://www.example.com 

当我有100多个子域,它需要是通用的。

现在,我有这样的.htaccess代码

RewriteEngine On 
RewriteCond %{HTTPS} !=on 
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L] 

但这会将所有到HTTPS,并将其doensn't排除子域现在给出安全警告。 所以,我可能需要添加一个额外的条件,只包含root和www。

谁能给我一些建议?

回答

0

尝试它像下面的条件,

RewriteEngine On 
RewriteCond %{HTTPS} !=on [OR] 
RewriteCond %{HTTP_HOST} ^www 
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]