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
?Posługiwać się
lub
źródło
źródło
Jeśli tworzysz URL ze strony serwera wystąpienia aplikacji ASP.NET i wdrażania swoją stronę do katalogu wirtualnego (np app2) w witrynie tj http://www.yourwebsite.com/app2/
następnie po prostu włóż
zaraz po tagu tytułowym.
więc za każdym razem, gdy używasz root-a, np
będzie oznaczać „ http://www.twojawitryna.com/app2/Accounts/Login ”
W ten sposób zawsze możesz względnie absolutnie wskazać swoje pliki;)
Dla mnie to najbardziej elastyczne rozwiązanie.
źródło
Aby nadać adres URL znacznikowi obrazu, który lokalizuje
images/
katalog w katalogu głównym, na przykładpowinieneś podać
src
adres URL zaczynający się/
od:Ten kod działa w każdym katalogu bez żadnych problemów, nawet jeśli jesteś w nim
branches/europe/about.php
nadal widać logo.źródło
Użyj tego kodu „./” jako root na serwerze, ponieważ działa dla mnie
ale gdy jesteś na komputerze lokalnym, użyj następującego kodu „../” jako głównej ścieżki względnej
źródło