2015-08-15 39 views
1

我已經在我的apache配置和.htaccess中放置了以下行,但都沒有辦法重定向到非www網址。根據SSL證書的註冊情況,我需要www url來轉到非www網址。萬維網到非www重定向不工作使用Apache配置或htaccess

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^www\.mydomain\.com$ [NC] 
RewriteRule ^(.*)$ https://mydomain/$1 [L,R=301] 
+1

如果您遇到的問題是:「我得到一個巨大的警告屏幕,並且沒有重定向」,那麼問題是無法解決的。出於安全原因,瀏覽器不會繼續查找證書無效,因此我們從來沒有機會重定向,直到用戶繼續經過此屏幕。只要確保您網站上的每個鏈接都沒有www。 – Sumurai8

+0

這就是我所害怕的。我以爲在瀏覽器評估證書之前會發生apache重定向,但你建議它不會。謝謝。 –

回答

0

這是不是可以解決的,除了確保你的網站的所有鏈接使用mydomain.com,而不是WWW變。使用https,在握手期間,瀏覽器將驗證正在使用的證書。當它檢測到證書無效時,將不會繼續該請求,因爲從那時起,證書可以是任何人的,因此連接不安全。

長話短說:由於瀏覽器不會處理請求,服務器將永遠不會有機會發出重定向。只有當用戶點擊時,請求才會完成,瀏覽器將繼續進行重定向。

相關問題