10.3 Абсолютни, базови и относителни адреси в хпервръзки

В атрибута HREF= на тага <A...> задаването на точното място на документа, с който се осъществява връзката (с файлът, съдържащ документ или с обект) може да се осъществи по два начина.

Първият начин е чрез задаване абсолютният адрес на всеки файл, с който се осъществява връзката. Така например, ако трябва да се зададе абсолютният адрес на файла glava10.html, който се намира в директорията Webbook на Web сървъра на ВВМУ с URL адрес http://www.naval-acad.bg трябва да се въведа следното:
<A HREF="http://www.naval-acad.bg/Webbook/glava10.html">ГЛАВА 10 </А>.

Задаването на абсолютните адреси в хипервръзките е свързано с определени неудобства. Необходимо е да се изписват сравнително дълги URL адреси във всяка хипервръзка. Освен това, ако се измени мястото на раполагане на Web сайт на друг адрес трябва всички адреси на хипервръзките да бъдат изменени с нови.

Значително по-удобно е използването на относителни адреси.

Ако, например, всички файлове на отделните Web страници на един Web сайт се намират в една директория, то в таговете за хипервръзка е достатъчно да се посочи само името на файл.

Така могат да се задават хипервръзките само ако в раздела <HEAD>.........</HEAD> на HTML документа се използва тага <BASE HREF=....>, чрез които се задава базов адрес за връзките в дадена страница или за всички страници на сайт.

Този таг не е контейнерен и се използва само в тази част на HTML документа.

Стойността на неговия атрибут HREF= трябва да бъде пълният URI адрес до директорията, в която се намират файловете на Web сайта (ако са само в една папка).

Например, файла от който се стартира настоящото пособие се намират в директорията (папката) Webbook на Web сървъра на ВВМУ (http://www.naval-acad.bg/Webbook/). Този адрес ще се използва като бзов, относно който ще се задават относителните адреси на страниците и на другите файлове на сайта.

На фиг. 10.6 е приведена част от структурата на сайта (учебното пособие).

Ако в главата на страницата, от която се осъществяват връзките към файловете на главите, файловете на параграфите или файловете от други директории (sudurj.html) се включи тага <BASE...> със следното съдържание:

.................
<HEAD>
...............
<BASE HREF="http://www.naval-acad.bg/Webbook/>
.............
</HEAD>
............. , в таговете за връзка се посочват относителни адреси: само имена на файловете ( за тези които са в директорията Webbook) или пътя за достъп до файловете в поддиректориите glavi, paragrafi, img и primeri.

Например, ако трябва да се зададе връзка от файла sudurj.html към файл glava10.html стойността на атрибута HREF= трябва да бъде HREF="/glavi/glava10.html" ; ако трябва да се зададе връзка към параграф 1.3 (файл paragraf1-3.html) - ще бъде HREF="/paragrafi/paragraf1-3.html".

По аналогичен начин се задават и стойностите на атрибута SRC= в таговете за вграждане на изображения в страниците, както и в други тагове, в които е необходимо да се задават URL адреси.