2012-07-08 19 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