mod_rewriteの記述方法のメモ

mod_rewriteの記述でどうもうまくいかなかったが、自己解決したのでメモ

記述に順番があって、深い階層を設定するものから先に記述する必要があるみたい。

RewriteRule ^(.*)/(.*)/ category.php?category_name=$1&p=$2 [QSA,L]
RewriteRule ^(.*)/ category.php?category_name=$1 [QSA,L]

は、OKだけど。以下のはNG。

RewriteRule ^(.*)/ category.php?category_name=$1 [QSA,L]
RewriteRule ^(.*)/(.*)/ category.php?category_name=$1&p=$2 [QSA,L]

これは仕様なのだろうか、それとも自分の環境だけなのだろうか。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です