Правило перезаписи Apache для пункта назначения, содержащего хеш-метку - PullRequest
16 голосов
/ 03 апреля 2012

Я пытаюсь создать редирект, в котором место назначения содержит часть идентификатора фрагмента.Я пробовал с этим правилом:

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

Однако # преобразуется в %23, и веб-приложение не может правильно проанализировать этот URL.Как заставить apache сохранить символ #?

1 Ответ

31 голосов
/ 03 апреля 2012

Решение найдено: есть возможность не экранировать ссылки с помощью mod_rewrite:

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

Добавление флага [NE] решило проблему.

...