# Konventionen für Dateinamen

| Dateinamen im Hinblick auf Server-Rechner Dateinamen im Hinblick auf Kompatibilität Dateiendungen Default-Dateinamen bei Web-Servern

## Dateinamen im Hinblick auf Server-Rechner

Die meisten Server-Rechner im heutigen Web haben ein Unix- oder von Unix abgeleitetes Betriebssystem. Unix unterscheidet strikt zwischen Groß- und Kleinschreibung bei Dateinamen. Wer sein Web-Projekt beispielsweise in einer DOS-/Windows-Umgebung erstellt, wo dies keine Rolle spielt, kann bittere Erfahrungen machen, wenn plötzlich die lokal funktionierenden Verweise und Grafikreferenzen nach dem Hochladen auf den Server-Rechner nicht mehr funktionieren. Der Grund ist in solchen Fällen, dass beispielsweise in den HTML-Dateien kleingeschriebene Verweisziele oder Grafikdateinamen notiert wurden, während das DOS-/Windows-System großgeschriebene Dateinamen an den Server übertragen hat.

Es bleibt Ihnen in einem solchen Fall kaum eine andere Möglichkeit, als entweder die Dateien auf dem Server-Rechner mit Hilfe von FTP-Befehlen so umzubenennen, wie sie in den Verweisen und Grafikreferenzen notiert sind, oder die Verweise und Grafikreferenzen so anzupassen, dass die referenzierten Ziele korrekt gefunden werden. Wenn Sie mit einem System arbeiten, das Groß-/Kleinschreibung bei Dateinamen zwar für die Optik, aber nicht intern unterscheidet (z.B. Windows seit Version 95), ist es am sichersten, Sie erzeugen Dateinamen, die nur aus Kleinbuchstaben bestehen, und in Verweisen und Grafikreferenzen notieren Sie ebenfalls alle Dateinamen in Kleinbuchstaben.

## Dateinamen im Hinblick auf Kompatibilität

Wenn Sie Ihr Web-Projekt ausschließlich für den Einsatz im Web erstellen, müssen Sie nur darauf achten, dass die Dateien vom Server-Rechner akzeptiert werden. Bei modernen Unix-Systemen, wie sie die meisten Web-Server einsetzen, sind Dateinamen bis zu 256 Zeichen Länge erlaubt. Vermeiden Sie aber nach Möglichkeit deutsche Umlaute und scharfes S in den Dateinamen. Als Sonderzeichen ist in jedem Fall der Unterstrich "_" erlaubt. Andere Satzzeichen sollten Sie vermeiden. Fragezeichen "?" und Sternzeichen "*" sollten Sie auf jeden Fall vermeiden, da diese Zeichen bei fast allen Systemen eine besondere Bedeutung haben. Auch auf Leerzeichen sollten Sie unbedingt verzichten.

Eventuell kann es im speziellen Einzelfall notwendig sein, dass Sie für die Dateibenennung die engen Grenzen von MS-DOS einhalten (maximal 1 Punkt zur Trennung von Dokumentname und Dateiendung, 8 Zeichen vor dem Punkt und 3 Zeichen dahinter). Wenn solch eine Begrenzung existiert, sollte Ihnen das aber von vornherein bekannt sein oder gemacht werden, weil es heutzutage äußerst ungewöhnlich ist. Nahezu alle Systeme beherrschen lange Dateinamen - selbst Microsoft hat 1995 mit Windows 95 nachgezogen.

## Dateiendungen

Hierbei gilt generell: halten Sie unbedingt die üblichen Dateiendungen ein. Der Webserver muss anhand der Dateiendung entscheiden, welchen MIME-Typ er dem Browser sendet. Und der Browser entscheidet anhand des MIME-Typs, wie er die Datei behandelt.

- Gewöhnliche HTML-Dateien erhalten entweder die Endung .html oder .htm.
- HTML-Dateien mit enthaltenen Server Side Includes erhalten die Endung .shtml oder .shtm.
- HTML-Dateien mit enthaltenen PHP-Abschnitten erhalten die Endung .php.
- HTML-Dateien mit enthaltenen ASP-Abschnitten erhalten die Endung .asp.

## Default-Dateinamen bei Web-Servern

Die meisten heutigen Web-Server sehen einen oder mehrere bestimmte Dateinamen als Datei für die "Einstiegsseite" vor. Meistens ist das der Name index.html oder index.htm, manchmal auch welcome.html bzw. welcome.htm oder default.html bzw. default.htm. Bei einigen Providern können Sie auch selbst einen beliebigen Dateinamen als Default-Dateinamen bestimmen. Und wenn Sie selbst Zugriff auf die Konfiguration des Web-Servers haben, können Sie die Default-Dateinamen dort einstellen.

Default-Dateinamen haben den Vorteil, dass die Web-Adresse keinen HTML-Dateinamen mehr braucht und kürzer wird. Viele Adressen lauten ja einfach http://www.example.org/ oder http://www.example.org/verzeichnis/ - ohne weitere Angabe einer bestimmten HTML-Datei. Dass beim Aufruf einer solchen Adresse dennoch eine bestimmte HTML-Datei geladen wird, liegt eben daran, dass es eine Datei mit einem Namen gibt, die der Web-Server als Default-Dateiname gespeichert hat.

Erkundigen Sie sich bei Ihrem Provider, ob er einen Default-Dateinamen für Verzeichnisse anbietet, und wenn ja, welchen. Erstellen Sie Ihr Projekt dann so, dass die Einstiegsseite diesen Dateinamen hat und untergeordnete Seiten auf diese Datei zurückverweisen.

| Informationsverteilung und Dateiorganisation
| Kommentare und Credits

© 2007 Impressum