Мне нужно взять стандартные входящие URL-адреса и переписать перенаправить их на определенные якоря на одной странице (имя входящей html-страницы становится именем якоря). Например, правило будет таким:
RewriteRule ^files/([a-zA-Z0-9\-_]+)\.html$ /test.html#$1 [R]
Итак, этот URL:
http://foo.com/files/bar.html
...станет:
http://foo.com/test.html#bar
Само правило работает нормально, но символ # кодируется в адресной строке браузера так:
http://foo.com/test.html%23bar
который, конечно, не работает корректно в качестве якоря. Есть ли способ в .htaccess заставить его не кодировать хэш? Я также пытался экранировать его, как \#
, но это не имеет значения.