• ベストアンサー

ApacheのRewrite

ApacheのRewriteで苦戦しております。 http://foo.jp/user/HOGE/index.php?no=xxx&pass=xxx へのアクセスを裏では、 http://foo.jp/rewrite/index.php?id=HOGE&no=xxx&pass=xxx にしたいんですが、なかなか上手くいきません。 どのような正規表現にすればよいのでしょうか? ご指導よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

RewriteRuleでは?以降の文字(query string)にはマッチしなかったと思うので RewriteRule ^/user/(.*)/index.php$ /rewrite/index.php?id=$1&%{QUERY_STRING} かな

takatokoko
質問者

お礼

ご回答ありがとうございます。 おかげさまで上手くいきました! %{QUERY_STRING} このような方法があったんですね♪ 勉強になりました!!

その他の回答 (1)

回答No.1

RewriteRule ^/user/(.*)/index.php?(.*)$ /rewrite/index.php?id=$1&$2 [L] とか? (検証してません)

takatokoko
質問者

お礼

ご回答ありがとうございます。

関連するQ&A