2011-06-29 70 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] 
相關問題