Вы не должны использовать абсолютные пути при связывании с ресурсами, находящимися в пределах одного и того же домена. Конечно, это поможет, если вы измените свое доменное имя, но что более важно, если вы используете абсолютный путь, вы заставите пользовательского агента переустанавливать IP-адрес домена, что требует времени и не будет если вы этого не сделали.
При обращении к ресурсам, находящимся за пределами вашего сайта, вы должны использовать абсолютные пути (http://.....
).
Чтобы использовать относительный путь, вам просто нужно знать, где находится текущий файл в структуре вашего каталога, и понимать (относительно говоря), где находится ресурс назначения. Вот некоторые правила, которые вы можете следовать:
Если ресурс назначения находится в том же каталоге, что и исходный файл, путь не требуется - просто поместить имя ресурса назначения, то есть: myFile.html
Если адресат ресурс находится в подкаталоге исходного файла, просто запустите путь с именем каталога, который находится в той же папке, что и исходный файл, и завершите путь оттуда, то есть: images/myimage.png
Если ресурс назначения в каталоге более высокого уровня, чем источник, используйте ../
, чтобы перейти к родительскому каталогу источника. Например, чтобы получить файл в одном каталоге выше, чем в текущем файле: ../myFile.html
. Если вам нужно перейти более чем к одному каталогу, вы можете комбинировать кратность, т. Е. ../../myFile.html
доставит вам два каталога, чтобы найти файл.
Если источник находится довольно далеко от общей структуры сайта, может быть проще начать с корня сайта и работать с ним, а не подниматься на несколько уровней. В этом случае начните путь с /
, чтобы указать, что вы должны начинать с корня сайта. Например: /index.html
означало бы перейти к файлу index.html
, который находится в корневом каталоге сайта.
Я использую относительные пути для всех изображений и аудио, но этот вопрос касается навигации, которая совершенно иная. – Lumo5
* «Используйте относительные пути для всех изображений и аудио, но этот вопрос касается навигации, которая совершенно другая» * ** Нет, это не так. Навигация по гиперссылкам работает точно так же, как ссылки на изображения или любой другой ресурс. Вот почему мы используем слово «ресурс». Ресурс - это любой тип внешнего элемента, который должен загружать браузер. ** –