現在、mod_rewriteの正規表現で悩んでいます。
http://sample.com/item.php?id=1234
というURLが呼び出された場合、
http://sample.com/item/1234
としたくて、
その場合、
RewriteCond %{QUERY_STRING} (^|&)id=(\d+)($|&)
RewriteRule ^item.php /item/%2? [R=301,L]
とすることで、ちゃんと置き換わったのですが、
http://sample.com/item.php?id=1234&sort=new&name=aaa
といった複数のクエリが発行されるケースもあります。
その場合、
http://sample.com/item/1234/?sort=new&name=aaa
と、idだけディレクトリにして、その他はidを除いたクエリストリングのままにしたいです。
※修正
idの値は必ず先頭です。
これにより、自身の知識ではどのような正規表現を指定すればいいか分からなくなりました。
どなたか詳しい方、ご教示お願いいたします。
回答2件
あなたの回答
tips
プレビュー