我正在一個只擁有domain.com的SSL證書的網站上工作。我正試圖刪除www。並重定向到domain.com。這我工作得很好。強制HTTPS和無需接收證書錯誤帶WWW
我也想強制所有頁面上的HTTPS,這工作正常,如果www。沒有輸入。
當我們的URL爲https://www.domain.com時出現錯誤。
我可以看到它重寫爲https://domain.com但我得到一個證書錯誤,我必須接受或拒絕。
有沒有辦法解決這個問題而不購買其他證書?
下面是我嘗試過的許多規則組合中的兩種(其中很多來自其他SO答案)。
1.
RewriteCond %{HTTP_HOST} ^(www\.)(.+) [OR]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(www\.)?(.+)
RewriteRule^https://%2%{REQUEST_URI} [R=301,L]
2.
RewriteCond %{HTTPS} =on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule^https://%1%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule^http://%1%{REQUEST_URI} [R=301,L]
RewriteCond %{SERVER_PORT} !^443
RewriteRule^https://domain.com%{REQUEST_URI} [R=301,L]
的[重定向到「WWW」可能重複之前ssl要求](http://stackoverflow.com/questions/10929534/redirect-to-www-before-ssl-requirement) – Bruno 2012-08-09 22:27:13
或這些:http://stackoverflow.com/q/11640198/372643 http:// stackoverflow.com/q/10442858/372643 – Bruno 2012-08-09 22:31:44