2011-06-29 166 views
1

我的网站刚刚获得EV SSL证书。在过去,我使用htaccess将非www请求重定向到www,并且运行良好。htaccess将非www重定向到www,同时保留http和https

但是现在,如果我请求一个https页面,我最终(通过htaccess重定向)在http版本上。

我需要htaccess的,以这样的重定向:非www重定向到www,同时保留HTTP或HTTPS

下面是我使用的是现在htaccess文件:

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$ 
RewriteCond %{HTTPS}s ^on(s)| 
RewriteRule^http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

它不是”没有正确的工作。 https请求正被重定向到http。

回答

1

试试这个:

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$ 
RewriteCond %{HTTPS} =on 
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [L,R=301,QSA] 
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$ 
RewriteCond %{HTTPS} !=on 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301,QSA] 
相关问题