2015-12-29 144 views
1

我搜索了stackoverflow但我的htaccess文件是有點不同,我所看到的。這是我目前有:強制WWW和HTTPS在.htaccess

Options -Indexes 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC] 
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301] 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L] 

我見過幾個不同的方法來迫使HTTPS在htaccess文件,都爲我工作的自己,但得到兩WWW + HTTPS不管是什麼人類型進入他們的瀏覽器是我所追求的。

回答

0

我想這就是你要的。

Options -Indexes 
RewriteEngine On 
RewriteCond %{HTTPS} !^on [OR] 
RewriteCond %{HTTP_HOST} ^example\.com [NC] 
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L] 

讓我知道它是如何爲你工作的。

+0

完美,精美的作品。謝謝。 – Syntho

+0

太棒了,很高興它的工作。請點擊複選標記接受答案,因爲它解決了您的問題。 –

+0

只是出於好奇,就是這兩種方法之間的差異:關 重寫規則 的RewriteCond%{HTTPS} HTTPS(*)://%{HTTP_HOST}%{REQUEST_URI} [L]'code' 和 RewriteCond%{SERVER_PORT} 80 RewriteRule ^(。*)$ https://www.example.com/$1 [R,L] – Syntho

0

這應該工作:

RewriteEngine On 
RewriteCond %{HTTPS} !=on 
RewriteRule^https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]