Почему добавление сегмента пути не работает с использованием href = "./ other"? - PullRequest
0 голосов
/ 03 февраля 2020

Я в замешательстве, когда речь идет о том, как относительные пути вычисляются в URL.

При наличии базового URL без конечного слэ sh ("example.com/a / b ") Я не могу добавить новый сегмент с относительным путем, используя только новый сегмент?

Почему добавление сегмента пути не работает с использованием href =" ./c "?

При использовании href = "../c" я получаю ожидаемый результат, относительный путь на один уровень выше в иерархии. Но каков синтаксис для добавления относительного пути, даже если базовый URL не заканчивается завершающим sla sh?

Просто использование href = "c" заменяет последний сегмент и использование href = «/ c» удаляет все сегменты. Единственный относительный вариант, который у меня есть, кажется, href = "b / c", но затем я должен повторить последний сегмент, который не всегда делает это таким легким. Я wi sh href = "./c" или что-то подобное будет работать ...

Но, возможно, "./c" не правильно, потому что точка относится к "папке", которая в этом случае может означать последний сегмент, заканчивающийся на sla sh? Но даже тогда должна быть возможность использовать какой-то другой синтаксис для достижения sh того же.

1 Ответ

1 голос
/ 03 февраля 2020

Относительные URL (которые не начинаются с /) всегда вычисляются из последнего сегмента "каталога" пути. Любая часть "имя файла" удаляется. Невозможно изменить это с помощью простого синтаксиса URL.

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

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