У меня есть проект PHP, где мне нужно отправить хеш-символ (#) в пути URL.(http://www.example.com/parameter#23/parameter#67/index.php) Я думал, что urlencode позволит это, конвертируя хеш в% 23
Но теперь я вижу, что даже хрен-код с urlencode заставляет браузер обрабатывать все направо как фрагмент URL (или запрос).
Есть ли способ передать хэш или мне нужно выполнить замену символа до urlencode?
Изменить, чтобы добавить (19 сентября 2017 г.):
Оказывается, я задавал неправильный вопрос. Моя проблема заключалась не в использовании хеш-символа в пути (кодирование работает), а в использовании mod_rewrite для преобразования его встрока запроса. Мне не удалось перекодировать ее в RewriteRule. Я отредактирую заголовок, чтобы соответствовать.
Вот правило перезаписи, которое я использовал:
RewriteEngine On
# convert path strings into query strings
RewriteRule "^(.*)/(.*)/hashtags.php" /hashtags.php?parameter_1=$1&parameter_2=$2 [QSA,L]
Каккак только я добавил тег B, он работал правильно:
RewriteEngine On
# convert path strings into query strings
RewriteRule "^(.*)/(.*)/hashtags.php" /hashtags.php?parameter_1=$1&parameter_2=$2 [QSA,L,B]