web-dev-qa-db-ja.com

ハッシュマークを含む宛先のApache書き換えルール

宛先にフラグメント識別子の部分が含まれているリダイレクトを発行しようとしています。私はこのルールで試しました:

RewriteRule   ^/foo/bar/([^/]+)/(.*)$  /cgi/script#foobar::$1.$2  [R,L]

ただし、#%23に変換され、WebアプリケーションはこのURLを正しく解析できません。 Apacheに#文字を保持させるにはどうすればよいですか?

18
ascobol

解決策が見つかりました:mod_rewriteでURLをエスケープしないオプションがあります:

https://httpd.Apache.org/docs/2.2/rewrite/flags.html#flag_ne

[NE]フラグを追加すると、問題が解決しました。

33
ascobol