2010-09-30 71 views
0

在我的htaccess我有一個規則 -htaccess的重寫規則重定向意外WWW

我有這樣的規則

RewriteRule ^mk$ http://mysite.com/mypage.php [r=301,nc] 

,稍後:

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

這工作得很好 http://mysite.com/mk
- 它重定向到: http://mysite.com/mypage.php as I w anted。

...但是當我去 http://www.mysite.com/mk 它重定向到http://mysite.com/http://mysite.com/mypage.php

是這條規則不相容?任何人都可以告訴我發生了什麼事和做什麼?

感謝

回答

0

他們是兼容的,但在你的情況,我認爲爲了事宜。我會將主機重定向到mk以上,然後重試。

另一件事是將L標誌(Last)添加到mk規則。這應該立即觸發重定向。

我不確定是否有其他規則需要先運行。所以,如果這對你很重要,那麼看看命令的作用。基本上這些規則是配對和雙重重寫http://www.mysite.com/mk

+0

交換訂單整理出來......非常感謝! – iKode 2010-10-06 18:45:29