我試圖通過https運行我的整個站點並強制www。使用htaccess強制SSL和WWW
我見過一些解決方案,它們提供強制的www或https,甚至有幾個組合,但我似乎無法得到任何工作。我通常會發現自己處於重定向循環中。
我得到的最接近是下面的,但它不夠緊密尚未:
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]
我需要https://www.example.com/
http://example.com SUCCESS
https://example.com SUCCESS
http://www.example.com FAIL
https://www.example.com SUCCESS
,雖然沒有實際重定向。
感謝
更新
下面的代碼成功執行我需要重定向:
RewriteCond %{ENV:HTTPS} !on [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
RewriteCond %{ENV:HTTPS} on [NC]
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
如果你已經找到了一個解決方案,您的更新建議,請自行張貼作爲一個答案,並接受它。有助於保持網站的問答性質。 – bPratik 2012-08-03 18:43:44