2009-09-21 3 views
7

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

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

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

+3

Небольшое примечание: это косые черты, а не обратные косые черты. –

ответ

5

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

+3

APPEND_SLASH = True – zalew

3

/является разделительным символом.

Из RFC

Некоторые схемы URL (например, схемы FTP, HTTP и файлов) содержат имен, которые можно считать иерархическими; компоненты иерархии разделяются символом «/».

Имея/в конце, говорится, что в URL может быть больше материала.

1

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

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

24

Браузер будет относиться к ним по-разному, когда речь заходит об относительных 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/ 

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

+2

из-за этого автоматического перенаправления, если вы напишете свои ссылки с завершающим косой чертой, вы достигнете минимального, но заметного ускорения загрузки страниц. IIRC, документы apache рекомендуют это. – rmeador

1

Просто обратите внимание, что поисковые системы рассматривают их как две разные страницы. Таким образом, у вас болит ваш seo.