• 締切済み

.htaccessリダイレクトでの#や&について

ハマってしまいました。ご教授ください。 .htaccessに #(%23) や &(%26) をエンコードしたものを渡すと、返りがなくなってしまうのですが、 引き継ぐ方法はないでしょうか? NEフラグをつけても駄目でした。 以下の検証で試してます。 [.htaccess] RewriteEngine On RewriteRule ^([0-9a-z]{1,10})/(.*)$ x.php?q=$2 [NE,L] [x.php] <?php echo $_GET['q']; ?> http://hogehoge.com/xxx/%23 とアクセスすると、 何も表示されません。 http://hogehoge.com/x.php?q=%23 とアクセスすると、 「#」 と表示されます。

みんなの回答

  • t-okura
  • ベストアンサー率75% (253/335)
回答No.1

RewriteRule で http://hogehoge.com/x.php?q=%23 に書き換わるのは、 http://hogehoge.com/xxx/%23 ではなく http://hogehoge.com/xxx/%2523 ではないでしょうか。

関連するQ&A

専門家に質問してみよう