Допустим, я сейчас нахожусь по адресу:
http://example.com/folder/page.html
Можно ли создать на этой странице относительную ссылку, указывающую на http://example.com/folder/
без указания folder
места? (И используя только HTML.)
ОБНОВЛЕНИЕ:
как оказалось, ./
работает только в нестрогом режиме doctype, но .
работает в обоих режимах, так что, на мой взгляд, это лучший ответ :) Всем спасибо.
Ответы:
Просто точка работает. Однако тип документа имеет значение, поскольку иногда ./ тоже подходит.
<a href=".">Link to this folder</a>
источник
Для любого, кто нашел эту ветку, обращение к относительным путям всегда приводило к спорам о том, что правильно, а что нет.
В зависимости от того, где вы используете путь, который нужно адресовать, это будет зависеть от того, как вы указываете путь.
В общем-то :
.
и./
сделайте то же самое, но вы бы не использовали его.
с именем файла. В противном случае у вас будет браузер, запрашивающий.filename.ext
как файл с сервера. Правильный метод будет./filename.ext
.../
адресует путь на один уровень вверх от текущей папки. Если бы вы были в пути/cheese/crackers/yummy.html
, и ваш код ссылки запрошен../butter/spread.html
в документеyummy.html
, тогда вы бы адресовали путь/cheese/butter/spread.html
, насколько это касается сервера./
всегда будет обращаться к корню сайта.источник
Ты можешь использовать
означать на один уровень выше. Если у вас есть страница с именем page2.html в той же папке, что и page.html, то относительный путь:
page2.html.
Если у вас page2.html на одном уровне с папкой, то путь следующий:
источник
<html> <head> <title>Page</title> </head> <body> <a href="./">Folder directory</a> </body> </html>
источник
Кажется, что оба ниже работают
./
.
источник
<a href="./">Folder</a>
источник
Главный ответ недостаточно ясен. вот что сработало для меня: правильный формат должен выглядеть так, если вы хотите указать на фактический файл:
<a href="./page.html">
Это заставит вас указать на этот файл в той же папке, если вы находитесь на странице
http://example.com/folder/index.html
источник