お世話になっております。
表題の通りなのですが、Mod_Rewriteを使って以下のような条件で動作させたいです。
url
1http://www.test.com/test1/AAA/BBB/CCC/test2.php?id=TEST
というURLがあるとします。
ここにアクセスした時にmod_rewriteを使って
url
1http://www.test.com/test1/test2/TEST
にリライトしたいです。
つまりは AAA/BBB/CCCを削除し、.php?id=を/に、idを取り出して最後にくっつけるということをしたいです。
apache
1RewriteRule AAA/BBB/CCC[^>]*/(.*) /test1/$1 [R=301,L]
とすると
url
1http://www.test.com/test1/test2.php?id=TEST
とするところまではできたのですが、それ以降がどうしてもうまくいきません。
手順としては.phpを削除して、id=を消して…というように行っていたのですが、
?以降はクエリとなりますし、うまく削除できないです。
test1は固定ですので直接打ち込んでもよいのですが(できれば消せるとよいですが)、test2やTESTはそのサイトのページによってバラバラになるので、htaccessには打ち込みたくありません。
全てのページで上記ルールで適用できるような仕組みを作りたいです。
お知恵をお借りできないでしょうか。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー