Постоянное перенаправление не работает на хэштегах - Htaccess - PullRequest
0 голосов
/ 08 мая 2018

Я конвертировал некоторую php-страницу в wordpress, сейчас работаю над перенаправлением, его работа по всем ссылкам ожидает следующей строки. Работает, но перенаправляет на неправильную страницу.

Пример:

www.example.com/parentpage-childpage#samplepage

он должен перенаправить сюда

www.example.com/parentpage/child-page/sample-page

но его перенаправление на

www.example.com/parentpage/child-page#sample-page

RedirectPermanent

/parentpage-childpage#samplepage /parentpage/child-page/sample-page

Как это исправить. Спасибо

1 Ответ

0 голосов
/ 08 мая 2018

Эта страница от W3C объясняет, что

URI могут содержать идентификатор фрагмента, обозначенный # (метка хеша) в URI [URI].Например,

  http://www.w3.org/TR/REC-xml-names#NT-NCName

Клиент, который извлекает этот фрагмент, запросит у сервера ресурс "http://www.w3.org/TR/REC-xml-names", а затем найдет фрагмент" NT-NCName "в этом ресурсе.

Таким образом, клиент будет запрашивать только URI без идентификатора фрагмента (после хэша). Вы не сможете использовать перезапись URL с помощью #, поскольку он не передается на сервер.

Вместо этого вы можете использовать JS на стороне клиента для решения этой проблемы.

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