Смущен относительным тегом привязки URL - PullRequest
0 голосов
/ 08 октября 2018

Я запутался по поводу относительного href url в теге привязки.У меня есть случай ниже:

У меня есть домашняя страница, к которой можно получить доступ с abc.com / it или abc.com / it / index с возвратом того жестр.На этой странице у меня есть тег привязки с относительный URL href = '. / About' (я не могу использовать абсолютный или корневой относительно URL в этом случае).Проблема:

  • Когда я захожу на страницу через URL abc.com / it / index , затем нажимаю на ссылку привязки, она перенаправляется на abc.com / it / about (это мой ожидаемый результат).

  • Но если я получу доступ к странице через abc.com / it , нажмите кнопкуссылка, она
    будет перенаправлена ​​на abc.com / about (это не мое ожидание).

Кто-нибудь, пожалуйста, дайте мне решение для этого.Спасибо всем.

Ответы [ 2 ]

0 голосов
/ 08 октября 2018

Решение состоит в том, чтобы добавить косую черту к вашему базовому URL, т.е. abc.com/it/.

Вот соответствующая строка из спецификации относительных URL ( RFC 1808 )

Последний сегмент пути базового URL-адреса (все, что следует за крайней правой косой чертой "/", или весь путь, если косая черта отсутствует) удаляется, а путь встроенного URL-адреса добавляется на его место.

Я бы также предложил добавить перенаправление с abc.com/it на abc.com/it/

0 голосов
/ 08 октября 2018

Это потому, что abc.com - это ваш корневой каталог.Решить эту проблему можно двумя способами:

  1. Измените корневой каталог на abc.com/it

  2. Измените URL-адрес href - '. / It/ о

...