Яка мета провідної косої риски в HTML-адресах?


18

Я помітив, що в деяких публікаціях блогів є посилання, які використовують значення, починаючи з /в href.

Наприклад:

<a href="/somedir/somepage.html">My Page</a>

Чи /означає провідний шлях шлях починаючи від кореня сайту?

Іншими словами, якщо URL-адреса сайту є www.mysite.comефективним hrefзначенням www.mysite.com/somedir/somepage.html?

Чи прийнята ця конвенція у всіх браузерах?


3
Ви також можете знайти URL з подвійною косою рисою //somedomain.com/somedir/у деяких посиланнях, де використовується той самий протокол, який використовується для поточної сторінки, stackoverflow.com/questions/4978235/… stackoverflow.com/questions/4831741/…
Хоукен

Відповіді:


19

Важливо починати URL-адресу /так, щоб повернути передбачувану URL-адресу замість батька чи дитини.

Скажімо, якщо у вашому перегляді, /cream-cakes/тоді у вас є посилання на сторінці, яка blah.htmlне має нахилу вперед, вона намагатиметься відвідати сторінку, /cream-cakes/blah.htmlтоді як під пересічкою вперед вона передбачає, що ви маєте на увазі верхній рівень, який буде domain.com/blah.html.

Як правило, найкраще завжди використовувати /мій досвід як його більш доброзичливий, коли ви змінюєте структуру свого веб-сайту, хоча немає правильного чи неправильного припущення про повернення призначеної сторінки.


12

Чи означає, що ведучий '/' означає, що шлях починається від кореня сайту?

Технічно це згадується в розділі 4.2 в RFC 3986 в якості «посилань абсолютного шляху»:

Відносна посилання, яка починається з символу однієї косою рисою, називається посиланням абсолютного шляху.

Це гарантує, що шлях є абсолютним до кореневого каталогу, а не до поточного каталогу (називається посиланням "відносний шлях"). Дивіться це для розширеного обговорення цього питання.


Чи можете ви звернутися до служби підтримки браузера для такого типу посилань?
Стівен Остерміллер

2
@Stephen кожен браузер, який коли-небудь робився щонайменше з 1998 року.
НезадоволенняЗаголошено

1
@DisgruntledGoat: Мабуть, набагато раніше. Насправді, я б хотів на кінцівку і просто сказав "кожен браузер коли-небудь "; що синтаксис був частиною стандарту URL з самого початку.
Ільмарі Каронен

2

Це коренева посилання. Це відносне посилання (дещо схоже на ../), але воно починається в корені сайту. Якщо сторінка на трьох рівнях у глибині веб-сайту починає посилання з прямою косою рисою, решта шляху буде відносно кореня сайту.

Перевага для такої форми шляху є меншою кількістю символів у розмітці:

http://example.com/page.html

проти

/page.html

Ще одна перевага - портативність між змінами домену. Якщо example.comвміст буде переміщено example.org, наприклад, по відношенню до кореневих посилань, як і раніше, працюватимуть, припускаючи, що використовується та сама назва імен / макет каталогів. Особливо корисно, якщо розробляються сторінки локально, а потім завантажуються в Інтернет.

Як і для інших типів шляху - відносний ( ../) та абсолютний ( http://...), він все ще підлягає оновленню посилань, коли файли чи каталоги перейменовані або переміщені.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.