Вопрос довольно прост, но я не был Я могу найти ответ в течение нескольких часов.
Что мне нужно сделать, это:
RewriteRule ([^#])#(.*) $1\%23$2
Что в основном означает, что я хочу, чтобы URL избежал чертова хеш-знака, который приходит ко мне от внешнего кодового фрагмента.
Обратная косая черта ( \
) не работает, чтобы избежать этого знака ... и, пожалуйста, не предлагайте использовать % 23
вместо #
, потому что он не работает так же.
(% 2
3 не соответствует ] #
, потому что это просто не ==% 23
)
Хэш-часть URL-адреса недоступна для перезаписи. Когда веб-браузер отправляет URL-запрос на веб-сервер, он отправляет все до знака решетки. Хэш доступен только на клиенте (например, код JavaScript может его видеть).