Der Martin: Frage zum Wiki-Artikel „Layout_mit_CSS“

Beitrag lesen

problematische Seite

Hallo Frank,


> <a id="backlink" href="/"><img src="img/logo.svg" alt="logo"></a>

Bedeutung: "... Backlink umschlossen, der als URL nur einen Schrägstrich - ein sogenannter Slash enthält. Damit wird automatisch die Standarddatei in diesem Ordner, die index.html, aufgerufen."

Die Erklärung ist zu gut gemeint und zu wenig technisch korrekt.

Beginnt eine URL-Referenz mit dem Slash /, dann bedeutet das: Gehe vom höchsten erreichbaren Punkt der Verzeichnishierarchie aus. Im Web ist das das root-Verzeichnis der jeweiligen Domain, lokal ist es der Startpunkt des Filesystems, also auf einer Windows-Maschine typischerweise C:\.

Wenn ich das versuche, führt dieser Link auf mein Laufwerk C:\ und zeigt mir das Inhaltsverzeichnis dieser Ebene an. Liegt das daran, dass dieses Web erst auf einem WebServer veröffentlicht werden müsste, um index.html aufzurufen, oder mache ich etwas falsch?

Ja und ja. 😉

Wenn nach dem / kein Dokumentname mehr folgt, heißt das für den Webserver: Liefere das Standarddokument aus diesem Verzeichnis. Bei gängigen Server-Konfigurationen ist das index.html oder index.php, kann aber alternativ auch start.html oder home.html heißen. Das legt der Betreiber des Servers fest; unter Umständen (aber nicht immer) kann der Inhaber der Site diese Einstellung auch in der .htaccess ändern.
Das Windows-Dateisystem, das in deinem Fall anstelle eines Webservers gefragt wird, kennt so ein Standarddokument nicht und öffnet stattdessen ein Explorerfenster mit dem Verzeichnisinhalt.

Und was machst du falsch? Du testest Webseiten im lokalen Dateisystem. Das genügt, solange du nur statisches HTML/CSS und vielleicht ein bisschen Javascript verwendest. Trotzdem ist es nützlich, zum Testen von Webseiten einen kleinen lokalen Webserver aufzusetzen, der aber bitte nicht von außerhalb deines PC erreichbar sein sollte.

Sobald du aktive Inhalte hast (PHP, Datenbanken, ein CMS), geht ohne HTTP-Server sowieso nichts mehr.

Immer eine Handbreit Wasser unterm Kiel
 Martin

--
Wenn ich den See seh, brauch ich kein Meer mehr.