Eine root-relative URL beginnt mit einem /
Zeichen, um ungefähr so auszusehen <a href="https://stackoverflow.com/directoryInRoot/fileName.html">link text</a>
.
Der von Ihnen gepostete Link: <a href="fruits/index.html">Back to Fruits List</a>
verweist auf eine HTML-Datei in einem Verzeichnis mit dem Namen fruits
, wobei sich das Verzeichnis im selben Verzeichnis befindet wie die HTML-Seite, auf der dieser Link angezeigt wird.
Um es zu einer root-relativen URL zu machen, ändern Sie es in:
<a href="/fruits/index.html">Back to Fruits List</a>
Bearbeitet als Antwort auf die Frage in Kommentaren von OP:
Wenn Sie also relativ zu www.example.com arbeiten, gibt es eine Möglichkeit, anzugeben, was die Wurzel ist, z. B. was, wenn die Wurzel www.example.com/fruits in www.example.com/fruits/ sein soll. Äpfel / Apfel.html?
Ja, wenn Sie der URL in den Attributen href
oder src
ein a voranstellen, /
wird der Pfad relativ zum Stammverzeichnis erstellt. Wenn beispielsweise die HTML-Seite unter angegeben ist www.example.com/fruits/apples.html
, wird das a
von href="https://stackoverflow.com/vegetables/carrots.html"
auf die Seite verlinkt www.example.com/vegetables/carrots.html
.
Mit dem base
Tag- Element können Sie die Basis-URL für diese Seite angeben (obwohl das base
Tag zu jeder Seite hinzugefügt werden müsste, auf der eine bestimmte Basis verwendet werden musste, zitiere ich dazu einfach das Beispiel des W3:
Zum Beispiel bei folgender BASE-Deklaration und A-Deklaration:
<!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>
Die relative URI "../cages/birds.gif" würde sich auflösen in:
http://www.aviary.com/cages/birds.gif
Beispiel zitiert aus: http://www.w3.org/TR/html401/struct/links.html#h-12.4 .
Vorgeschlagene Literatur:
/
wird es in Bezug aufwww.example.com
, ist es eine Möglichkeit zu geben , was die Wurzel ist, zum Beispiel was passiert , wenn ich die Wurzel sein willwww.example.com/fruits
inwww.example.com/fruits/apples/apple.html
?Verwenden
oder
quelle
quelle
Wenn Sie die URL von der Serverseite einer ASP.NET-Anwendung aus erstellen und Ihre Website in einem virtuellen Verzeichnis (z. B. app2) auf Ihrer Website bereitstellen, z. B. http://www.yourwebsite.com/app2/
dann einfach einfügen
kurz nach dem Titel-Tag.
Also, wann immer Sie root relative verwenden, z
würde sich zu " http://www.yourwebsite.com/app2/Accounts/Login " auflösen
Auf diese Weise können Sie immer relativ absolut auf Ihre Dateien verweisen;)
Für mich ist dies die flexibelste Lösung.
quelle
Geben Sie eine URL zu einem Image-Tag, das das
images/
Verzeichnis im Stammverzeichnis wie findetSie sollten die
src
URL/
wie folgt angeben:Dieser Code funktioniert in allen Verzeichnissen ohne Probleme, auch wenn Sie sich
branches/europe/about.php
noch im Logo befinden.quelle
Verwenden Sie diesen Code "./" als Root auf dem Server, da er für mich funktioniert
Wenn Sie sich jedoch auf einem lokalen Computer befinden, verwenden Sie den folgenden Code "../" als relativen Pfad für den Stamm
quelle