Я заметил , что некоторые блог Столбики имеют ссылки , используя значения , начиная с /
в href
.
Например:
<a href="/somedir/somepage.html">My Page</a>
Ведущий /
означает, что путь начинается с корня сайта?
Другими словами, если URL-адрес сайта www.mysite.com
, эффективное href
значение будет www.mysite.com/somedir/somepage.html
?
Это соглашение принято во всех браузерах?
//somedomain.com/somedir/
некоторых ссылках вы также можете найти URL с двойной косой чертой, в котором используется тот же протокол, что и для текущей страницы, stackoverflow.com/questions/4978235/… stackoverflow.com/questions/4831741/…Ответы:
Важно начинать URL-адрес с
/
так, чтобы возвращаемый адрес возвращался вместо его родителя или потомка.Скажем, если при просмотре у
/cream-cakes/
вас есть ссылка на странице, котораяblah.html
без косой черты будет пытаться перейти на страницу,/cream-cakes/blah.html
тогда как с косой чертой будет подразумеваться, что вы имеете в виду верхний уровень, который будетdomain.com/blah.html
.Как правило, лучше всегда использовать
/
мой опыт, так как он более дружественный, когда вы меняете структуру своего сайта, хотя нет никаких правильных или неправильных предположений о том, что нужная страница возвращается.источник
Технически это упоминается в разделе 4.2 в RFC 3986 в качестве «ссылок абсолютного пути»:
Это обеспечивает абсолютный путь к корневому каталогу, а не к текущему каталогу (называется ссылкой «относительный путь»). Смотрите это для расширенного обсуждения этого.
источник
Это корневая ссылка. Это относительная ссылка (в некотором роде
../
), но она начинается в корне сайта. Если на странице на трех уровнях глубины сайта начинается ссылка с косой чертой, оставшаяся часть пути будет относиться к корню сайта.Преимущество этой формы пути - меньше символов в разметке:
http://example.com/page.html
против
/page.html
Еще одним преимуществом является переносимость между изменениями домена. Если
example.com
содержимое перемещеноexample.org
, например, к корневым ссылкам, они все равно будут работать при условии, что используется то же наименование / расположение каталогов. Особенно полезно, если вы разрабатываете страницы локально, а затем загружаете их в Интернет.Как и в случае с другими типами путей - относительным (
../
) и абсолютным (http://...
), при обновлении или перемещении файлов или каталогов все равно могут обновляться ссылки.источник
Этот урок показывает, что ответ на мой вопрос - да.
Эффективное
href
значение на самом деле:www.mysite.com/somedir/somepage.html
.источник