Um URL relativo à raiz começa com um /
caractere, para se parecer com isso <a href="https://stackoverflow.com/directoryInRoot/fileName.html">link text</a>
.
O link que você postou: <a href="fruits/index.html">Back to Fruits List</a>
está vinculado a um arquivo html localizado em um diretório chamado fruits
, o diretório estando no mesmo diretório da página html em que esse link aparece.
Para torná-lo um URL relativo à raiz, altere-o para:
<a href="/fruits/index.html">Back to Fruits List</a>
Editado em resposta à pergunta, nos comentários, do OP:
Assim, fazendo / será relacionado a www.example.com, existe uma maneira de especificar qual é a raiz, por exemplo, e se eu quiser que a raiz seja www.example.com/fruits em www.example.com/fruits/ maçãs / apple.html?
Sim, o prefixo da URL, nos atributos href
ou src
, com a /
tornará o caminho relativo ao diretório raiz. Por exemplo, dada a página html em www.example.com/fruits/apples.html
, a a
de href="https://stackoverflow.com/vegetables/carrots.html"
link para a página www.example.com/vegetables/carrots.html
.
O elemento base
tag permite que você especifique a base-uri para essa página (embora a base
tag deva ser adicionada a todas as páginas nas quais foi necessário o uso de uma base específica, para isso, citarei simplesmente o exemplo do W3:
Por exemplo, dada a seguinte declaração BASE e declaração 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>
o URI relativo "../cages/birds.gif" resolveria para:
http://www.aviary.com/cages/birds.gif
Exemplo citado em: http://www.w3.org/TR/html401/struct/links.html#h-12.4 .
Leitura sugerida:
/
o fará em relação aowww.example.com
, há uma maneira para especificar o que a raiz é, por exemplo, o que se eu quiser a raiz para serwww.example.com/fruits
emwww.example.com/fruits/apples/apple.html
?