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 に答える