Rolf B: 2 Varianten in der href-Angabe

Beitrag lesen

Hallo Joachim,

die URL "http://example.org/Rathaus.html" bietet dem Browser 4 Informationen:

  • verwende das URI-Schema und Protokoll http
  • die IP Adresse des Servers ist im DNS unter dem Namen example.org registriert
  • Der Pfad zur Ressource ist /
  • die Ressource heißt Rathaus.html

Wenn von diesen Informationen eine fehlt, ergänzt sie der Server basierend auf der URL der Ressource, in der die URL sich befindet. Im Falle eines Links: Die URL der HTML-Seite, auf der der Link steht.

D.h. ein href="/Rathaus.html" enthält nur 2 der 4 Informationen aus der vollen URL, und wenn der Link auf http://example.org/sitemap.html stünde, würde der Server http:// und example.org ergänzen.

Die verkürzte Version ist besser, wenn es um Site-interne Links geht. Wenn Du nämlich innerhalb einer Website alle Links mit vollqualifizierten URLs baust, tust Du Dich bei einem Umzug von example.org nach example.com sehr schwer, weil Du dann alle Links ändern musst.

D.h. bei internen Links ist die kurze Version richtig. Die lange Version ist die einzig richtige, wenn Links aus der Seite hinausführen.

Diskutabel ist noch, ob href="/Rathaus.html" oder href="Rathaus.html" besser ist, ob also die Ressource mit absolutem oder relativem Pfad zu holen ist.

Beispiel: Wenn auf einer Seite http://example.org/Ordnungsamt/Verkehr/index.html ein Link auf die Rathaus-Seite steht, dann kann man das mit href="../../Rathaus.html" tun oder mit href="/Rathaus.html" tun. Die Schreibweise mit ../../ geht zwei Ebenen in der Ordnerstruktur hoch und sucht dort Rathaus.html. Die Schreibweise mit / geht gleich zur Wurzel des Baumes.

Ersteres hat Vorteile, wenn man von http://example.org nach http://example.de/BadUnbekannt umzieht, d.h. das bisherige Web Root auf einmal kein Root mehr ist. Es hat aber Nachteile, wenn das Ordnungsamt auf einmal seine Pfadstruktur ändert und aus /Ordnungsamt/Verkehr auf einmal /Sicherheit/Ordnungsamt/Verkehr wird. Dann stimmt ../../ nicht mehr.

Die Antwort auf die Frage "absoluter oder relativer Pfad" ist also nur mit einem klaren "Kommt drauf an" beantwortbar. Welchen Tod stirbst Du lieber?

Rolf

--
sumpsi - posui - clusi