Ответ 1
Решение найдено: существует опция не избежать URL-адресов с mod_rewrite:
https://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_ne
Добавление флага [NE] решило проблему.
Я пытаюсь передать перенаправление, где пункт назначения содержит часть идентификатора фрагмента. Я попытался с этим правилом:
RewriteRule ^/foo/bar/([^/]+)/(.*)$ /cgi/script#foobar::$1.$2 [R,L]
Однако #
преобразуется в %23
, и веб-приложение не может правильно разобрать этот URL-адрес. Как заставить apache сохранить символ #
?
Решение найдено: существует опция не избежать URL-адресов с mod_rewrite:
https://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_ne
Добавление флага [NE] решило проблему.