Зачем вам нужна косая черта в конце URL? - PullRequest
7 голосов
/ 22 сентября 2009

Есть ли разница между этими URL-адресами в отношении наличия косой черты в конце URL-адреса?

https://drchrono.com/about_us
https://drchrono.com/about_us/

По-разному ли обрабатывают эти запросы веб-фреймворки и веб-серверы (например, Apache, Nginx, Django)?

Ответы [ 5 ]

25 голосов
/ 22 сентября 2009

Браузер будет относиться к ним по-разному, когда речь идет об относительных URL-адресах. Страница по адресу:

http://server/path

с относительной ссылкой, например:

<a href='other'>

разрешит эту ссылку на:

http://server/other

с заменой path на other. Принимая во внимание, что если начальный URL был:

http://server/path/

тогда разрешённая ссылка будет:

http://server/path/other

Если path является каталогом, а не файлом, большинство веб-серверов будут автоматически перенаправлять с:

http://server/path

до:

http://server/path/

потому что это почти наверняка то, что вы имели в виду.

5 голосов
/ 22 сентября 2009

В URL-адресах Django без косой черты автоматически добавляется косая черта. Это предпочтение разработчиков Django, а не жестко заданное правило Интернета (я думаю, что это на самом деле параметр в Django).

3 голосов
/ 22 сентября 2009

/ - символ разделения.

Из РФЦ

Некоторые схемы URL (такие как схемы ftp, http и file) содержат имена, которые можно считать иерархическими; компоненты иерархия разделена "/".

Наличие / в конце означает, что в URL может быть больше вещей.

1 голос
/ 22 сентября 2009

Обратите внимание, что поисковые системы рассматривают их как 2 разные страницы. Таким образом причиняя боль вашему SEO.

1 голос
/ 22 сентября 2009

Они обрабатываются как разные запросы, хотя в конце они могут совпадать с одним и тем же ресурсом / обработчиком / процедурой и обрабатываться одинаково.

Поскольку тот, у кого / / должен быть чем-то похожим на каталог, все относительные ссылки будут находиться внутри / то есть предыдущего / target / что-то ... в то время как тот, у которого нет относительных ссылок, будет на том же уровне, что и предыдущий /something.

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