2013-11-21 289 views
0

我正在嘗試將所有流量重定向到安全頁面。我試圖嘗試使用PHP重定向和htaccess重定向。他們的工作,但是,問題是我得到以下錯誤:重定向到SSL頁面的所有流量

「您試圖到達domain.com,但實際上你到達了一個服務器標識自己爲www.domain.com。這可能是由錯誤配置引起的在服務器或更嚴重的情況下,您的網絡上的攻擊者可能會試圖讓您訪問虛假(並且可能有害)的domain.com版本。「

我們是一樣的域名。我該如何解決SSL證書針對一個域的問題,但沒有其他域的問題?

+0

顯示現有的。 htaccess規則。 – anubhava

+0

重定向到https:// www.domain.com而不是https:// domain.com。不要試圖在兩個不同的主機名上運行同一個站點。 – Quentin

+0

這裏是我使用的是什麼: '#SSL Redirect' 'RewriteEngine敘述On' '的RewriteCond%{} HTTPS on' '重寫規則HTTPS!(*)://%{HTTP_HOST}%{REQUEST_URI}' – MethodWWW

回答

1

你會得到這個錯誤,因爲你的SSL證書似乎是www.domain.com而不是domain.com。你不會是能夠避免這種情況,如果人們試圖去https://domain.com,但你可以在此使用相同的規則規範化重定向到SSL:

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

參見:http://www.digicert.com/ssl-support/certificate-name-mismatch-error.htm

+0

感謝您的建議。規範化意味着什麼?我不太瞭解這個概念。 ELI5。 – MethodWWW

+0

@MethodWWW這意味着你只需要進入「www.domain.com」的流量,而不是其他任何東西(例如'domain.com') –

+0

我不完全知道爲什麼或如何,但是這種方法似乎有效。非常感謝:)。 – MethodWWW

相關問題