← Все вопросы

Когда использовать абсолютный путь, а когда относительный к файлу?

Задан 24 месяца назад1.3к просмотров2 ответа
4

Понял, что путь бывает относительный (images/cat.jpg) и абсолютный (https://site.ru/images/cat.jpg или C:/Users/...). Когда какой использовать? А то один работает у меня, а на сайте — нет.

2 ответа

8
✓ Принятый ответ — помог автору

Коротко по типам:

  • Относительный (images/cat.jpg) — от текущего файла. Самый удобный для своих файлов: переносишь весь проект в другую папку — всё продолжает работать.
  • Абсолютный URL (https://site.ru/images/cat.jpg) — полный адрес в интернете. Нужен для чужих картинок или внешних ресурсов.
  • Абсолютный путь на диске (C:/Users/Vasya/Desktop/cat.jpg) — не используй для сайта! Это путь на твоём компьютере. У тебя картинка покажется, а у любого другого человека и на сервере — нет, ведь у них нет такой папки. Это и есть твоя ошибка «у меня работает, на сайте нет».

Правило для новичка: свои файлы — относительными путями, чужие из интернета — полным https-адресом.

3

Маленький нюанс: путь, начинающийся со слэша /images/cat.jpg, — это «корневой» абсолютный путь от корня сайта. Он тоже работает только когда сайт реально опубликован на домене, а не открыт двойным кликом как файл. Поэтому пока учишься локально — держись относительных путей без ведущего слэша.

Ваш ответ

, чтобы ответить на вопрос.