Базовый HTML - как установить относительный путь к текущей папке? - PullRequest
78 голосов
/ 17 ноября 2008

Допустим, я сейчас нахожусь на: http://example.com/folder/page.html

Можно ли создать на этой странице относительную ссылку, которая указывает на http://example.com/folder/ без указания folder в любом месте? (И используя только HTML.)

UPDATE: Как оказалось, ./ работает только в нестрогом режиме doctype, тогда как . работает в обоих режимах, так что, на мой взгляд, это все же лучший ответ Спасибо всем.

Ответы [ 7 ]

84 голосов
/ 17 ноября 2008

Просто точка работает. Однако doctype имеет значение, так как иногда ./ тоже подойдет.

<a href=".">Link to this folder</a>
35 голосов
/ 21 июня 2014

Для любого, кто нашел этот поток, адресация относительных путей всегда создавала аргументы о том, что правильно или нет.

В зависимости от того, где вы используете путь для адресации, это будет зависеть от того, как вы адресуете путь.

Обычно:

. и ./ делают то же самое, однако вы не будете использовать . с именем файла. В противном случае у вас будет браузер, запрашивающий .filename.ext как файл с сервера. Правильный метод будет ./filename.ext.

../ адресует путь на один уровень вверх от текущей папки. Если бы вы находились по пути /cheese/crackers/yummy.html, а код вашей ссылки запрашивал ../butter/spread.html в документе yummy.html, то вы бы обращались к пути /cheese/butter/spread.html, что касается сервера.

/ всегда будет обращаться к корню сайта.

10 голосов
/ 17 ноября 2008
<html>
    <head>
        <title>Page</title>
    </head>
    <body>
       <a href="./">Folder directory</a> 
    </body>
</html>
8 голосов
/ 17 ноября 2008

Вы можете использовать

 ../

означает один уровень выше. Если у вас есть страница с именем page2.html в той же папке, что и page.html , то относительный путь:

 page2.html.

Если у вас page2.html на одном уровне с папкой, тогда путь:

  ../page2.html
3 голосов
/ 17 ноября 2008

Кажется, что работают оба из нижеприведенного

. /

.

1 голос
/ 08 января 2016

Верхний ответ недостаточно ясен. Вот что сработало для меня: правильный формат должен выглядеть следующим образом, если вы хотите указать на фактический файл:

 <a href="./page.html">

Это позволит вам указать этот файл в той же папке, если вы находитесь на странице http://example.com/folder/index.html

1 голос
/ 17 ноября 2008
<a href="./">Folder</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...