宛先にフラグメント識別子の部分が含まれているリダイレクトを発行しようとしています。私はこのルールで試しました:
RewriteRule ^/foo/bar/([^/]+)/(.*)$ /cgi/script#foobar::$1.$2 [R,L]
ただし、#
は%23
に変換され、WebアプリケーションはこのURLを正しく解析できません。 Apacheに#
文字を保持させるにはどうすればよいですか?
解決策が見つかりました:mod_rewriteでURLをエスケープしないオプションがあります:
https://httpd.Apache.org/docs/2.2/rewrite/flags.html#flag_ne
[NE]フラグを追加すると、問題が解決しました。