Перенаправить URL с хешем, используя файл .htaccess

Я пытаюсь перенаправить URL-адрес, содержащий хэш, на другой URL-адрес.

Пример: example.com/#test следует перенаправить на example.com/teste_page

Можно ли это сделать с помощью файла htaccess?

Ответ 1

Нет, хеши никогда не отправляются на сервер, они являются идентификаторами фрагмента страницы, поэтому используются только браузером. Так что вы .htaccess никогда не имели бы доступа к хэшу. Вам нужно будет сделать несколько отличных переадресаций, чтобы получить эту информацию на ваш сервер.

Вот некоторые идеи, которые могут что-то исправить:

http://forum.modrewrite.com/viewtopic.php?t=3912

Ответ 2

Да, это можно сделать, просто используйте флаг No Escape... [NE, R, L]

Ответ 3

Это не может быть сделано с .htaccess - насколько это касается браузера, # и все, что следует за ним, не нужно отправлять на сервер, так как это ссылка для браузера.

Здесь связанный вопрос, а также пример:

Примечание. Google считает, что запрос был: http://www.google.com/thisisa404?query=string#fragment