Простой способ изменить корень относительной ссылки

Начнем с определения относительной ссылки. Относительная ссылка – такая ссылка, путь которой вычисляется относительно расположения исполняемого файла. Тег относительной ссылки выглядит так:

base

<a href= "index.php" >example</a>

В случае, если необходимо сослаться на файл уровнем выше используют конструкцию вида:

<a href= "../index.php">example</a>

Для обращения к корню сайта достаточно употребить слеш:

<a href= "/index.php">example</a>

Результат относительной ссылки представляет собой вид: протокол(такой же как у страницы с ссылкой), доменное имя (опять такое же, как и на странице ссылки) и оставшаяся часть (указанная между тегами).

Теперь рассмотрим вариант, когда вам надо искусственно менять протокол, домен или даже папку вызова файла. Что делать – переписывать все относительные ссылки к абсолютным? А если таких ссылок несколько сотен тысяч?

Для этого существует очень полезный тег <base>. Элемент <base> располагается между тегом <head></head>. Суть тега заключается в том, что при наличии тега <base> браузер определяет полный адрес документа с учетом используемых данных. Например, <base href=»https://example.ru/simple/»> и относительная ссылка вида <a href=»mytest/example.php»>test</a> образуют общий путь к документу вида https://example.ru/simple/mytest/example.php

 

Понравилась статья? - поделись с друзьями!

Категория: ВебДев