Sven Rautenberg: index.html oder index.php als Startdatei

Beitrag lesen

Aloha!

Es sollte aber vielleicht eines angemerkt werden:
Ein Verzeichnis hat grundsätzlich eine Standarddatei, die der Webserver ausliefert, wenn nur das Verzeichnis angesprochen wird (zum Beispiel http://selfhtml.teamone.de/). Eingestellt wird diese Datei (bzw. eine Liste an möglichen Dateien) mit der genannten DirectoryIndex-Anweisung.

Nein, eine Standarddatei muss nicht definiert sein. Fehlt die Definition, _kann_ der Server stattdessen einen Directory-Index erstellen, wie man ihn kennt (wobei dieser noch wesentlich weitgehender konfigurierbar wäre, als landläufig bekannt ist).

Im Zweifel kommt die Meldung "Directory Indexing not allowed" oder so (403 Forbidden kann auch möglich sein).

Deshalb kann und sollte man es aus Kompatibilitätsgründen auch tunlichst unterlassen, diese Standarddatei direkt anzusprechen. Im obigen Beispiel wäre der direkte Weg http://selfhtml.teamone.de/index.htm, das Ergebnis ist das gleiche, als wenn man http://selfhtml.teamone.de/ aufgerufen hätte.
So ein direkter Zugriff ist a) wie oben gesehen vollkommen unnötig und b) wie T. Rox vielleicht feststellen mußte auch reichlich arbeitsaufwendig, falls man mal eine index.html durch index.php ersetzt und dann sämtliche Verweise entsprechend ändern muß..

Da sprichst du eine wichtige Sache an. Im Prinzip besteht eine wirklich gute URL aus einer Orts- und Contentbezeichnung und hat keinerlei Referenzen auf die Technik, mit der sie erstellt wurde. Das gilt sowohl für Hinweise auf serverseitige Techniken (*.php, *.pl,...) als auch für mögliche Datenformate (*.html, *.shtml, *.htm, *.xhtml). Diese Dinge können sich ja alle im Laufe der Zeit ändern Irgendwann ist HTML out - soll man dann alle Dateien umbenennen auf .xhtml? Irgendwann ist Perl out - dann alle Skripte nach *.c umbenennen?

Ideal wäre:
http://www.example.com/pfad/zur/seite

Das greift auf eine Ressource "seite" im jeweiligen Pfad zu, wobei es für den Browser und dessen Benutzer vollkommen uninteressant ist, wie diese Seite technisch erstellt wurde. Hauptsache, der Browser versteht, was über die Leitung kommt.

- Sven Rautenberg