необходимо экранировать символ # (хэш / фунт) в правиле перезаписи .htaccess

Вопрос довольно прост, но я не был Я могу найти ответ в течение нескольких часов.

Что мне нужно сделать, это:

RewriteRule ([^#])#(.*) $1\%23$2

Что в основном означает, что я хочу, чтобы URL избежал чертова хеш-знака, который приходит ко мне от внешнего кодового фрагмента.

Обратная косая черта ( \ ) не работает, чтобы избежать этого знака ... и, пожалуйста, не предлагайте использовать % 23 вместо # , потому что он не работает так же.

(% 2 3 не соответствует ] # , потому что это просто не ==% 23 )

14
задан John Kugelman supports Monica 27 August 2010 в 14:23
поделиться

1 ответ

Хэш-часть URL-адреса недоступна для перезаписи. Когда веб-браузер отправляет URL-запрос на веб-сервер, он отправляет все до знака решетки. Хэш доступен только на клиенте (например, код JavaScript может его видеть).

9
ответ дан 1 December 2019 в 07:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: