Ich habe bemerkt , dass einige Blogs Beiträge haben Links Wert unter Verwendung von mit Start /
in der href
.
Beispielsweise:
<a href="/somedir/somepage.html">My Page</a>
Bedeutet das Anführen, /
dass der Pfad vom Stammverzeichnis der Site aus beginnt?
Mit anderen Worten, wenn die Site-URL lautet www.mysite.com
, lautet der effektive href
Wert www.mysite.com/somedir/somepage.html
?
Wird diese Konvention in allen Browsern akzeptiert?
//somedomain.com/somedir/
in einigen Links auch einen doppelten Schrägstrich : stackoverflow.com/questions/4978235/… stackoverflow.com/questions/4831741/…Antworten:
Es ist wichtig, eine URL mit einem zu beginnen,
/
damit die beabsichtigte URL anstelle der übergeordneten oder untergeordneten URL zurückgegeben wird.Nehmen wir an, wenn Sie beim Browsen
/cream-cakes/
einen Link auf der Seite haben, der keinenblah.html
Schrägstrich enthält, wird versucht, die Seite zu besuchen,/cream-cakes/blah.html
während beim Schrägstrich davon ausgegangen wird, dass Sie die oberste Ebene angebendomain.com/blah.html
.Im Allgemeinen ist es am besten,
/
wenn Sie die Struktur Ihrer Website ändern, weil sie meiner Erfahrung nach freundlicher ist. Es gibt jedoch kein Richtig oder Falsch, wenn angenommen wird, dass die gewünschte Seite zurückgegeben wird.quelle
Technisch wird dies in Abschnitt 4.2 von RFC 3986 als "absolute Pfadreferenz" bezeichnet:
Es stellt sicher, dass der Pfad absolut zum Stammverzeichnis und nicht zum aktuellen Verzeichnis ist (als "Relativpfad" -Referenz bezeichnet). Siehe dies für eine ausführliche Diskussion darüber.
quelle
Das ist ein root-relativer Link. Es ist ein relativer Link (etwas ähnlich
../
), aber er beginnt an der Wurzel der Site. 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 über Domainänderungen hinweg. Wenn beispielsweise
example.com
Inhalte verschoben werdenexample.org
, 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 Pfadtypen - relative (
../
) und absolute (http://...
) - müssen auch hier die Links aktualisiert werden, wenn Dateien oder Verzeichnisse umbenannt oder verschoben werden.quelle
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
.quelle