2012-07-08 46 views
0

我想下面的2個網址改寫爲2個可能有兩個重寫我的htaccess

/potato/prakash.raman ----> /potato/user.php?handle=prakash.raman 
/potato/prakash.raman/watchlist ----> /potato/watchlist.php?handle=prakash.raman 

不同的網頁進行匹配,這些都是我重寫

ReWriteRule ^(.*)/watchlist watchlist.php?handle=$1 
ReWriteRule ^(.*)$ user.php?handle=$1 

似乎都越來越改寫成用戶。 php?handle

我能做什麼錯了。我怎樣才能解決這個問題 ?

回答

1

添加RewriteCond防範重寫現有的文件,並添加[L]標誌,以確保後的首場比賽沒有進一步的規則匹配:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
ReWriteRule ^(.*)/watchlist watchlist.php?handle=$1 [L] 
ReWriteRule ^(.*)$ user.php?handle=$1 [L] 
+0

謝謝,但就像我在編輯,答覆中提到。我必須在兩條規則之前添加RewriteCond。有什麼辦法可以適用於一組規則? – 2012-07-08 19:04:03