Относительный путь - путь каталога создается на основе местоположения веб -страницы, которая ссылается на файл. Следовательно, когда веб -страницы, хранящиеся в разных каталогах, относятся к одному и тому же файлу, используемые пути будут разными, поэтому они называются относительно.
Абсолютный путь - путь каталога на основе корневого каталога веб -сайта в качестве ссылки. Причина, по которой он называется абсолютным, означает, что когда все веб -страницы относятся к одному и тому же файлу, используемый путь одинаков.
Фактически, разница между абсолютным путем и относительным путем заключается в разнице только в контрольных точках, используемых при описании пути каталога. Поскольку эталонная точка корневого каталога одинакова для всех файлов на веб -сайте, метод описания пути с использованием корневого каталога в качестве эталонной точки называется абсолютным путем.
Ниже приведены несколько специальных символов, используемых для установления пути и их значений.
.-- представляет каталог, в котором вы сейчас находитесь.
..-- представляет предыдущий каталог уровня.
/- представляет корневой каталог.
Далее, давайте предположим, что веб -сайт, который у читателя имеет путь каталога, как показано на рисунке ниже.
Если вы хотите обратиться к файлу Beref.gif в файле ref.htm, его относительный путь заключается в следующем:
./Subdir2/beref.gif
В эталонном пути выше ,. Представляет текущий каталог (DIR1), SO ./Subdir2 представляет собой текущий Directory Subdir2. На самом деле, вы также можете опустить ./ напрямую цитировать это таким образом.
Subdir2/beref.gif
Если вы используете абсолютный путь для обозначения файла с корневым каталогом в качестве контрольной точки, эталонный путь заключается в следующем:
/Dir1/subdir2/beref.gif
Если структура каталога веб -сайта указана ниже
Каков относительный путь для обозначения файла beref.gif?
Если вы хотите обратиться к файлу Beref.gif в файле ref.htm, его относительный путь заключается в следующем:
../Subdir2/beref.gif
В эталонном пути выше .. представляет предыдущий каталог, SO /Dir2 представляет подкаталог DIR2 в предыдущем каталоге. При использовании ссылки на абсолютный путь, эталонный путь заключается в следующем:
/Dir2/berer.gif
Давайте приведем еще один относительно сложный пример для сравнения использования относительных путей и абсолютных путей. Предположим, что на веб -сайте, установленном читателем, есть путь каталога, как показано на следующем рисунке.
Мы используем таблицу, чтобы проиллюстрировать относительные и абсолютные пути, которые следует использовать, когда файл относится к другому файлу в случае рисунка выше.
| Проживание | Цитируется | Относительный путь | Абсолютный путь |
| Ref1.htm | Beref1.gif | ../Subdir2/beref1.gif | /Dir1/subdir2/beref1.gif |
| Ref2.htm | Beref1.gif | ../../Dir1/subdir2/ beref1.gif | /Dir1/subdir2/beref1.gif |
| Ref1.htm | Beref2.htm | ../../Dir2/ beref2.htm | /Dir2/beref2.htm |
| Ref2.htm | Beref2.htm | ../Beref2.htm | /Dir2/beref2.htm |
То, что нужно объяснить в сравнении в приведенной выше таблице, - это значение, представленное .../../.
.. представляет предыдущий каталог, а ../../ представляет предыдущий каталог предыдущего каталога. Следовательно, из приведенной выше таблицы можно увидеть, что если указанный файл существует в подкаталоге текущего каталога или в другом подкаталоге предыдущего каталога, более удобно использовать относительный путь. Если нет, то просто используйте абсолютный путь, который легче сохранить проблемы. Из приведенной выше таблицы также видно, что когда ссылается один и тот же файл, абсолютный путь, используемый для ссылки на файл, такой же.