Содержание
Когда вы пытаетесь создать ссылку на страницу или файл на своем сайте или на местоположение файла, знание разницы между относительным и абсолютным путями может быть весьма полезным. В следующих разделах содержится информация об этих различиях для каждой из основных операционных систем, а также о том, как правильно связать файлы на веб-странице. Чтобы продолжить, выберите интересующую вас тему из следующего списка.
Различия путей в Windows
Абсолютный путь Windows
C: \ Windows \ calc.exe
Windows не абсолютный путь (относительный путь)
calc.exe
В приведенном выше примере абсолютный путь содержит полный путь к файлу, а не только имя файла, как показано в не абсолютном пути. В этом примере, если вы находитесь в каталоге, который не содержит «calc.exe», вы получите сообщение об ошибке. Однако при использовании абсолютного пути вы можете находиться в любом каталоге, и компьютер будет знать, где открыть файл «calc.exe».
Как найти абсолютный путь в Windows
Вы можете определить абсолютный путь к любому файлу в Windows, щелкнув правой кнопкой мыши файл и выбрав Свойства. В свойствах файла сначала посмотрите на «Location:», который является путем к файлу. На картинке ниже расположение «c: \ odesk \ computer_hope». Затем добавьте обратную косую черту, а затем имя файла в конец пути, что приведет к тому, что приведенный ниже пример файла будет иметь абсолютный путь «c: \ odesk \ computer_hope \ chrome.jpg».
Как найти абсолютный путь в командной строке Windows
В командной строке Windows вы можете найти абсолютный путь к любому файлу, посмотрев на текущий каталог. Например, если вы запросили «C: \ Windows>» и хотите узнать абсолютный путь к файлу calc.exe в этом каталоге, его абсолютный путь будет «c: \ windows \ calc.exe». Другими словами, абсолютный путь — это полный путь к каталогу плюс имя файла.
Различия путей в Linux
Linux абсолютный путь
/ Главная / пользователей / с / computerhope / public_html / CGI-BIN
Относительный путь Linux
/ Public_html / CGI-BIN
В этом примере абсолютный путь содержит полный путь к каталогу cgi-bin на этом компьютере.
Как найти абсолютный путь к файлу в Linux
Поскольку большинство пользователей не хотят видеть полный путь в качестве приглашения, по умолчанию приглашение указывается относительно их личного каталога, как показано выше. Чтобы найти полный абсолютный путь к текущему каталогу, используйте команду pwd.
После того как вы определили путь к текущему каталогу, абсолютный путь к файлу в этом каталоге — это путь плюс имя файла. Например, если в каталоге cgi-bin у нас был файл с именем «example.cgi», то абсолютный системный путь к файлу будет «/home/users/c/computerhope/public_html/cgi-bin/example.cgi».
Как найти абсолютный путь к файлу в Linux для веб-страницы
При работе на компьютере Linux, который используется в качестве веб-сервера для отображения веб-страниц в Интернете. Может быть странно знать, что использовать для относительного и абсолютного пути. Мы обнаружили, что большая часть этой путаницы происходит из-за непонимания того, что корневым каталогом для вашей веб-страницы является каталог public_html.
В примере абсолютного пути, показанном выше, при связывании файлов в сети абсолютный путь начинается с «public_html /», что делает абсолютный путь «public_html / cgi-bin» для каталога cgi-bin.
Различия путей в веб-адресе
Абсолютный путь к интернет-URL
https://www.computerhope.com/oh.htm
Относительный путь к интернет-URL
oh.htm
Наконец, в этом последнем примере абсолютный путь в Интернете — это домен и веб-страница в этом домене. Веб-разработчики, создающие ссылки на другие страницы, могут использовать относительный путь, если файл, с которого они ссылаются, находится в том же каталоге. Смотрите наше определение URL для полного объяснения всех частей, которые составляют URL.
Как создать рабочий относительный путь
При создании ссылки с помощью , или любой другой тег, который указывает на файл, который может сбить с толку, как сделать путь или URL. Создать ссылку на абсолютный путь легко, поскольку вы указываете на URL-адрес файла в Интернете. Например, если мы хотим создать ссылку на логотип Computer Hope, а URL-адрес этого логотипа — «https://www.computerhope.com/logo.gif», то абсолютный путь будет таким, как показано ниже.
Однако, чтобы связать этот же файл изображения с использованием относительного пути, вы должны выполнить следующие шаги.
- Файл должен существовать на том же сервере, что и файл HTML. Итак, если мы ссылались на «logo.gif», этот файл должен существовать на сервере или локально. Вы также можете заменить имя этого файла на любой другой файл на вашем сервере.
- Путь к файлу должен быть относительно каталога файла HTML. Таким образом, если мы хотим сделать ссылку на файл «logo.gif» на этой странице, то, глядя на URL, мы видим локальный путь как «/issues/ch001708.htm», который является каталогом «Issues», содержащим эту страницу. Поскольку «logo.gif» находится в корневом каталоге, нам нужно вернуться назад на один каталог, чтобы получить доступ к файлу.
- Теперь, когда мы знаем, что путь к файлу находится в одном каталоге, мы знаем, что путь «../logo.gif», то «../» указывает браузеру, что нужно вернуться в один каталог. Если бы нам нужно было вернуться назад к двум каталогам, это нужно было бы сделать дважды. Завершенный пример показан ниже.
Для тех, кто более нагляден или нуждается в наглядном примере, все объясненное выше также показано на рисунке ниже.
Чаевые
Если у вас есть веб-страница, работающая на сервере Linux, и вы не уверены в абсолютном и относительном пути, посмотрите наши различия в путях в разделе Linux.