Корневой URL начинается с символа /
и выглядит примерно так: <a href="/directoryInRoot/fileName.html">link text</a>
.
Ссылка, которую вы разместили: <a href="fruits/index.html">Back to Fruits List</a>
- это ссылка на html-файл, расположенный в каталоге с именем fruits
, причем каталог находится в том же каталоге, что и html-страница, на которой появляется эта ссылка.
Чтобы сделать его относительным корневым URL, измените его на:
<a href="/fruits/index.html">Back to Fruits List</a>
Отредактировано в ответ на вопрос, в комментариях от ОП:
Таким образом, если вы сделаете / сделаете это относительно www.example.com, есть ли способ указать, что такое корень, например, что если я хочу, чтобы корнем был www.example.com/fruits в www.example.com? /fruits/apples/apple.html?
Да, перед URL-адресом в атрибутах href
или src
с помощью /
будет указан путь относительно корневого каталога. Например, с учетом html-страницы на www.example.com/fruits/apples.html
, a
из href="/vegetables/carrots.html"
будет ссылаться на страницу www.example.com/vegetables/carrots.html
.
Элемент base
tag позволяет вам указать base-uri для этой страницы (хотя тег base
должен быть добавлен к каждой странице , на которой он было необходимо для использования конкретной базы, для этого я просто приведу пример W3:
Например, с учетом следующей декларации BASE и декларации A:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>
<TITLE>Our Products</TITLE>
<BASE href="http://www.aviary.com/products/intro.html">
</HEAD>
<BODY>
<P>Have you seen our <A href="../cages/birds.gif">Bird Cages</A>?
</BODY>
</HTML>
относительный URI "../cages/birds.gif" будет разрешаться в:
http://www.aviary.com/cages/birds.gif
Пример цитируется с: http://www.w3.org/TR/html401/struct/links.html#h-12.4.
Рекомендуемое чтение: