我有一個強制HTTPS和www的重寫規則。 SSL證書適用於該網站的www版本。整個網站需要是HTTPS。.htaccess重定向僅在瀏覽器警告後執行
問題是如果請求是https://example.com/瀏覽器會在重定向執行之前顯示警告頁面。 (Firefox中的'此連接不受信任'和Chrome中的'這可能不是您要查找的網站')
如果用戶在Firefox中添加異常或忽略Chrome中的錯誤,則執行重寫規則他們將重定向到100%安全頁面的www版本。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com$ [OR]
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.example.com$
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
我已經在網站上測試的規則,以及對http://martinmelin.se/rewrite-rule-tester/
我怎樣才能重定向到瀏覽器的警告之前執行?
請參閱:http://serverfault.com/a/360985/47187 – Bruno 2012-07-24 22:31:25
可能重複[重定向https到非www和http到www](http://stackoverflow.com/a/10726167/372643)。 – Bruno 2012-07-24 22:59:33
這個問題可能是重複的,但我認爲這裏的問題更清楚一點,恕我直言。 – Jonathan 2012-07-25 07:51:02