2011-06-07 74 views
1

我一直在搜索和搜索沒有成功,這個簡單的htaccess從非www網址重定向到www。htaccess mod重寫忽略正斜槓

我已經在該站點根htaccess的以下內容:

RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^domain.com$ [NC] 
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301] 

從我讀過這應該工作,但不是HTP://domain.com/index.html要HTP:// www.domain.com/index.html,它轉到htp://www.domain.comindex.html/ - 注意在.com和index.html之間忽略的正斜槓

我也嘗試了以下重寫條件:(不一定全部一次)

RewriteCond %{HTTP_HOST} domain.com [NC] 
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC] 
RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC] 

任何幫助將不勝感激。


注:域將通常的「http」,但因爲URL的堆棧溢出的限制,我不得不刪除「T」 :)

回答

0

測試解決方案,它只是工作(在至少在我所有的生產服務器)

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

沒有與變化,直到我在另一個瀏覽器和谷歌Chrome隱身試圖和它的作品...重新啓動瀏覽器,現在可正常工作。謝謝! – 2011-06-07 17:41:55

+0

我剛剛處理了同樣的問題。這是瀏覽器緩存重定向,這實際上是301(永久)重定向應該做的。 – njbair 2012-01-28 20:10:20