Apache: Darstellung von Verzeichnislisten

Mit Apache kann man die Anzeige von Verzeichnissen steuern. D.h. der Autor kann selbst bestimmen, was bei einem URL, der auf ein Verzeichnis zeigt, angezeigt wird: Ein bestimmtes File (welches?) oder eine Liste (wie?).

Dazu muß man ein File .htaccess im betreffenden Verzeichnis anlegen. Dieses wirkt dann auch auf die Unterverzeichnisse!

Anzeige eines Files - keine Liste:
DirectoryIndex Relativer-URL ...
Relativer-URL ist i.a. ein Filename im Verzeichnis. Werden mehrere angegeben, wird das erste gefundene gesendet. Gibt es kein solches File, wird eine Verzeichnisliste erstellt.
Standard: DirectoryIndex index.html index.htm
Beispiel:
.htaccess File im Verzeichnis dir1 enthält:
DirectoryIndex nolist.html
Ergebnis: .../dir1/

Aussehen der Liste: - siehe Standard-Einstellung
IndexOptions Options ...
Als Optionen sind angebbar:
Fancyindexing - ausführliche Verzeichnisliste (Icons, Name, Größe, Kurzbeschreibung etc.)
SuppressLastModified - keine Angabe der letzten Modifikationszeit
SuppressSize - keine Angabe der Filegröße
SuppressDescription - keine Angabe einer Kurzbeschreibung
ScanHTMLTitles - HTML-Titel als Kurzbeschreibung (Achtung: Rechnerlast!)
Beispiel:
.htaccess File im Verzeichnis dir2 enthält:
IndexOptions ScanHTMLTitles FancyIndexing SuppressLastModified
Ergebnis: .../dir2/

IndexIgnore file ...
Welche Files sollen nicht aufgelistet werden (auch Muster wie in der Shell mit * o.ä. möglich).
Standard: IndexIgnore */.??* *~ *.bak
Beispiel:
.htaccess File im Verzeichnis dir3 enthält:
IndexIgnore *.old
Ergebnis: .../dir3/ - die Files mit Endung .old werden nicht angezeigt.

HeaderName file
ReadmeName file
Anzeige eines Dateiinhaltes vor und/oder nach der Verzeichnisliste. Es muss sich um eine HTML- oder Textdatei handeln (also kein Bild o.ä.). Der Inhalt von <TITLE> kann nicht beeinflußt werden.
Standard:
HeaderName HEADER
ReadmeName README

Beispiel:
.htaccess File im Verzeichnis dir4 enthält:
HeaderName top.html
ReadmeName end.txt

Ergebnis: .../dir4/

AddDescription "Text" file
AddIcon (ALT,/path/to/icon) file
Angabe einer Kurzbeschreibung bzw. eines Icons für ein File (oder mehrere bei Filnamens-Muster). ALT ist eine Zeichenkette für ASCII-Browser <IMG ALT=...>. Weiterhin sind AddIconByEncoding, AddIconByType, DefaultIcon möglich.
Standard:
keine Beschreibung, Standard-Icon-Satz
Beispiel:
.htaccess File im Verzeichnis dir5 enthält:
IndexOptions FancyIndexing
AddDescription "Nur als Demonstration" *.gif
AddIcon (IMG,/Images/anim/new.gif) 1.gif
DefaultIcon /icons/blank.gif

Ergebnis: .../dir5/

Weitere Informationen: Apache Dokumentation
Frank Richter,