0

我想将以下 2 个 URL 重写为 2 个不同的页面

/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

两者似乎都被重写为 user.php?handle

我可能做错了什么。我怎样才能解决这个问题 ?

4

1 回答 1

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]
于 2012-07-08T13:07:46.200 回答