wake-up-neo.net

Was ist der Zweck eines führenden Schrägstrichs in HTML-URLs?

Ich habe festgestellt, dass einige Blog-Posts Links haben, deren Wert mit / in href beginnt.

Zum Beispiel:

<a href="/somedir/somepage.html">My Page</a>

Bedeutet der führende /, dass der Pfad vom Stammverzeichnis der Site aus beginnt?

Mit anderen Worten, wenn die Site-URL www.mysite.com ist, ist der effektive href -Wert www.mysite.com/somedir/somepage.html?

Wird diese Konvention in allen Browsern akzeptiert?

16

Es ist wichtig, eine URL mit einem / zu beginnen, damit die beabsichtigte URL anstelle der übergeordneten oder untergeordneten URL zurückgegeben wird.

Angenommen, Sie durchsuchen /cream-cakes/ und haben einen Link auf der Seite, der blah.html ohne Schrägstrich enthält. Es wird versucht, die Seite /cream-cakes/blah.html zu besuchen, während der Schrägstrich verwendet wird Angenommen, Sie meinen die oberste Ebene, die domain.com/blah.html sein wird.

Im Allgemeinen ist es meines Erachtens am besten, immer / zu verwenden, wenn Sie die Struktur Ihrer Website ändern. Es gibt jedoch kein Richtig oder Falsch, wenn davon ausgegangen wird, dass die beabsichtigte Seite zurückgegeben wird.

16
Simon Hayter

Bedeutet das führende '/', dass der Pfad vom Site-Stammverzeichnis aus beginnt?

Technisch wird dies in Abschnitt 4.2 von RFC 3986 als "absolute Pfadreferenz" bezeichnet:

Eine relative Referenz, die mit einem einzelnen Schrägstrich beginnt, wird als absolute Pfadreferenz bezeichnet.

Es stellt sicher, dass der Pfad absolut zum Stammverzeichnis und nicht zum aktuellen Verzeichnis ist (als "Relativpfad" -Referenz bezeichnet). Siehe this für eine ausführliche Diskussion darüber.

10
dan

Das ist ein root-relativer Link. Es ist ein relativer Link (etwas ähnlich wie ../), der jedoch im Stammverzeichnis der Site beginnt. Wenn eine Seite drei Ebenen tief auf der Site eine Verknüpfung mit dem Schrägstrich beginnt, bezieht sich der Rest des Pfads auf das Stammverzeichnis der Site.

Ein Vorteil dieser Form der Pfadangabe sind weniger Zeichen im Markup:

http://example.com/page.html

vs

/page.html

Ein weiterer Vorteil ist die Portabilität bei Domainänderungen. Wenn beispielsweise der Inhalt von example.com nach example.org verschoben wird, funktionieren root-bezogene Links weiterhin, vorausgesetzt, es wird derselbe Verzeichnisname bzw. dasselbe Verzeichnislayout verwendet. Besonders nützlich, wenn Sie Seiten lokal entwickeln und dann in das Web hochladen.

Wie bei anderen Arten von Pfaden - relativ (../) und absolut (http://...) - müssen auch hier die Links aktualisiert werden, wenn Dateien oder Verzeichnisse umbenannt oder verschoben werden.

2
Grant Palin

Dieses Tutorial zeigt an, dass die Antwort auf meine Frage ja ist.

Der effektive href Wert ist in der Tat: www.mysite.com/somedir/somepage.html.

0