Adres URL względem katalogu głównego zaczyna się od /
znaku, aby wyglądać jak <a href="https://stackoverflow.com/directoryInRoot/fileName.html">link text</a>
.
Opublikowane łącze: <a href="fruits/index.html">Back to Fruits List</a>
prowadzi do pliku html znajdującego się w katalogu o nazwiefruits
, katalog znajdujący się w tym samym katalogu, co strona html, w której znajduje się ten link.
Aby ustawić go jako adres URL względem katalogu głównego, zmień go na:
<a href="/fruits/index.html">Back to Fruits List</a>
Zredagowano w odpowiedzi na pytanie, w komentarzach, z OP:
Czyli / sprawi, że będzie to relatywne do www.example.com, czy istnieje sposób na określenie, czym jest root, np. Co zrobić, jeśli chcę, aby korzeń był www.example.com/fruits w www.example.com/fruits/ jabłka / apple.html?
Tak, poprzedzenie adresu URL w atrybutach href
lub src
znakiem a /
spowoduje, że ścieżka będzie względna w stosunku do katalogu głównego. Na przykład, biorąc pod uwagę stronę html pod adresem www.example.com/fruits/apples.html
, a
of href="https://stackoverflow.com/vegetables/carrots.html"
będzie prowadzić do tej stronywww.example.com/vegetables/carrots.html
.
Element base
tag pozwala określić podstawowy-uri dla tej strony (chociaż base
tag musiałby być dodany do każdej strony, na której byłby potrzebny konkretny element bazowy, w tym celu zacytuję po prostu przykład W3:
Na przykład, biorąc pod uwagę następującą deklarację BASE i deklarację 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>
względny identyfikator URI „../cages/birds.gif” byłby następujący:
http://www.aviary.com/cages/birds.gif
Przykład cytowany z: http://www.w3.org/TR/html401/struct/links.html#h-12.4 .
Sugerowane czytanie:
/
spowoduje, że będzie to relatywne dowww.example.com
, czy istnieje sposób na określenie, czym jest root, np. Co jeśli chcę, aby byłwww.example.com/fruits
w nimwww.example.com/fruits/apples/apple.html
?