Перенаправление .htaccess, если в URI существует # - PullRequest
0 голосов
/ 21 января 2019

Я искал это решение и ничего не смог найти.

идея перенаправления зависит от строки URI, но проблема в том, что htaccess не может поймать # .

IF # существует в URI перенаправлении на LINK_A

ELSE перенаправлении LINK_B

здесь мой маленький код и он не работает для меня

RewriteEngine on
RewriteRule ^((?!#).)*$ http://google.fr [L,R=301,NE]
RewriteRule # http://redirect.fr [L,R=301,NE]

1 Ответ

0 голосов
/ 21 января 2019

# в URL является идентификатором фрагмента и не передается на сервер.

Fragment_identifier

Идентификатор фрагмента функционирует иначе, чем остальныеURI: его обработка выполняется исключительно на стороне клиента без участия веб-сервера, хотя сервер обычно помогает определить тип MIME, а тип MIME определяет обработку фрагментов.Когда агент (например, веб-браузер) запрашивает веб-ресурс с веб-сервера, агент отправляет URI на сервер, но не отправляет фрагмент.Вместо этого агент ожидает от сервера отправки ресурса, а затем агент обрабатывает ресурс в соответствии с типом документа и значением фрагмента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...