2014-04-07 186 views
0

好吧。我討厭它。我一直試圖解決這個小時,但我仍然無法弄清楚是錯的還是我失蹤的。http和非www重定向到https

我有這樣的代碼:

RewriteEngine On 
RewriteCond %{HTTPS} off [OR] 
RewriteCond %{HTTP_HOST} !^$ 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule^https://www.domain.com%{REQUEST_URI} [R=301,L,NE] 

它http請求重定向到https但 每當i型DOMAIN.COM它重定向到https://domain.com ,其拋出,指出SSL錯誤:

這是可能不是你正在尋找的網站! 您試圖訪問domain.com,但實際上您已經到達了將自己標識爲www.domain.com的服務器。這可能是由於服務器配置錯誤或更嚴重的原因造成的。您網絡上的攻擊者可能試圖讓您訪問假冒(並且可能有害)的domain.com版本。

+0

您是否擁有來自CA的有效簽名SSL證書?如果是這樣,請確保它已正確安裝。自簽名證書將不起作用。如果您使用www,它工作嗎?購買ssl證書時,許多CA會爲您提供domain.com和www.domain.com,以便兩者都能正常工作。 –

回答

0

我不確定你的SSL證書,但這應該適用於你,無論是否有www/http或不。

嘗試此操作始終強制使用www和https。

RewriteEngine On 
RewriteCond %{HTTPS} off [OR] 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule ^(.*) https://www.domain.com%{REQUEST_URI} [R=301,L,NE] 
相關問題