2017-10-11 15 views
0

我有我的SSL證書域,我想重定向一切使用https://www.example.com(以https和www)重定向組合

這是我到目前爲止有:

RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI}$1 [R=301,L] 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}$1 

然而,這兩個組合不起作用,並顯示apache2默認頁面:

http://example.com 
http://www.example.com 

我錯過了什麼?

回答

0
RewriteEngine On 
RewriteCond %{HTTPS} off [OR] 
# line above to catch any request with http regradless of having www or not 
RewriteCond %{HTTP_HOST} !^www\. 
# line above to catch any request with https and without www 
RewriteRule ^(.*)$ https://www.example.com/$1 [R=302,L,NE] 

所以,用(httphttps)和(www或無www)的任何請求將被重定向到https://www.example.com

注:清除瀏覽器緩存並對其進行測試,如果正常,改變302301以獲得永久重定向