2011-06-24 15 views
1

我有一個joomla 1.6網站,並且我想在urls的開頭執行www。 我已經寫了下面的進htaccess的:Joomla www使用.htaccess在網址中執行,而不是像它應該那樣工作

RewriteCond %{http_host} ^example\.com [nc] 
RewriteRule (.*) http://www.example.com/$1 [r=301,nc] 

它應該做的是從example.com/happy_bunnies.html到www.example.com/happy_bunnies.html重定向。相反,它重定向到www.example.com/index.php


RewriteCond %{http_host} ^example\.com [nc] 
RewriteCond %{REQUEST_URI} ^(.*)$ 
RewriteRule .* http://www.example.com%1 [r=301,nc,l] 

不知道爲什麼第一個沒有工作,但是這一次確實

+1

這很奇怪,你不是錯誤地把代碼放在.htaccess的底部嗎?其他重定向工作? – WooDzu

+0

顯然是什麼造成差異是^美元 – sabof

+0

我測試了我的假設,沒有它的工作,即使沒有^ $。也許有一些錯字 – sabof

回答

0

你試過......

RewriteCond %{http_host} ^example\.com [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,NC] 
相關問題