Springe zum Hauptinhalt
Universitäts­rechen­zentrum
Servereinstellungen: Darstellung von Verzeichnislisten

Server­einstellungen - Darstellung von Verzeichnis­listen

Mit dem Apache-Webserver kann man die Anzeige von Verzeichnissen = Dateiordnern steuern. D.h. der Autor kann selbst bestimmen, was bei einem URL, der auf ein Verzeichnis zeigt, angezeigt wird: Eine bestimmte Datei (welche?) oder eine Liste (wie?).

Dazu muss man eine Datei .htaccess im betreffenden Verzeichnis anlegen. Dieses wirkt dann auch auf die Unterverzeichnisse!

Anzeige einer Datei - keine Liste

DirectoryIndex Relativer-URL ...
Relativer-URL ist i.a. ein Dateiname im Verzeichnis. Werden mehrere angegeben, wird das erste gefundene gesendet. Gibt es keine solche Datei, wird ein Fehler angezeigt.
Standard: DirectoryIndex index.html index.htm index.php
Beispiel:
.htaccess Datei im Verzeichnis dir0 enthält:
DirectoryIndex nolist.html
Ergebnis: .../dir0/

Anzeige einer Dateiliste

Options +Indexes
Liste alle Dateien auf (zum Download)
Standard: keine Liste
Beispiel: .htaccess - Ergebnis: .../dir1/

Aussehen der Verzeichnisliste:

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 Dateigröße
SuppressDescription - keine Angabe einer Kurzbeschreibung
ScanHTMLTitles - HTML-Titel als Kurzbeschreibung
Beispiel:
.htaccess Datei im Verzeichnis dir2 enthält:
IndexOptions ScanHTMLTitles FancyIndexing SuppressLastModified
Ergebnis: .../dir2/
IndexIgnore dateiname ...
Welche Dateien sollen nicht aufgelistet werden (auch Muster wie in der Shell mit * o.ä. möglich).
Standard: IndexIgnore /.?? *~ *.bak
Beispiel:
.htaccess Datei im Verzeichnis dir3 enthält:
IndexIgnore *.weg
Ergebnis: .../dir3/ - die Dateien mit Endung .weg werden nicht angezeigt.
HeaderName dateiname
ReadmeName dateiname
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 Datei im Verzeichnis dir4 enthält:
HeaderName top.html
ReadmeName end.txt

Ergebnis: .../dir4/
AddDescription "Text" dateiname
AddIcon (ALT,/path/to/icon) dateiname
Angabe einer Kurzbeschreibung bzw. eines Icons für eine Datei (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 Datei 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