Webserver/htaccess/Verzeichnis-Browsing einstellen

Aus SELFHTML-Wiki
Wechseln zu: Navigation, Suche

Wenn Sie Verzeichnis-Browsing erlauben, sodass also bei einem Aufruf wie http://www.ihr-name.de/bilder/ der Verzeichnisinhalt aufgelistet wird, können Sie die Optik beeinflussen, mit der die Verzeichnislisten im Browser angezeigt werden. Leichter verständlich wird das, wenn Sie sich klarmachen, dass der Webserver anhand des eingelesenen Verzeichnisinhaltes dynamisch HTML-Code generiert, den der Browser dann anzeigt. Mit den hier beschriebenen Optionen können Sie diese HTML-Ausgabe beeinflussen.

Die folgende Abbildung zeigt, wie ein Browser ein Verzeichnislisting anzeigen könnte, bei dem eigene Dateibeschreibungen und Symbolgrafiken zum Einsatz kommen:

Beispiel: Beispiel einer Verzeichnisdarstellung
Beispiel: .htaccess-Datei

# Datei für Verzeichnis /bilder
FancyIndexing On
AddDescription "HTML-Datei, anzeigbar" .htm .html
AddDescription "GIF-Grafik, anzeigbar" .gif
AddDescription "JPEG-Grafik, anzeigbar" .jpg
AddDescription "ZIP-Archiv, downloadbar" .zip
AddIcon /src/blau.gif html htm
AddIcon /src/gelb.gif gif jpg
AddIcon /src/gruen.gif ^^DIRECTORY^^
AddIcon /src/blau.gif ^^BLANKICON^^
  • FancyIndexing On: schaltet eigene Optionen zur Darstellung des Verzeichnislistings ein. Die Einträge der übrigen Zeilen im obigen Beispiel definieren solche Anzeigeoptionen.


  • AddDescription: fügt einen kurzen Beschreibungstext hinzu, der hinter einer oder mehreren bestimmten Dateien stehen soll. Zuerst notieren Sie in Anführungszeichen den gewünschten Text, und dahinter geben Sie an, für welche Datei oder Dateien der Text gelten soll. Dabei können Sie wie im Beispiel oben Wildcards benutzen.


  • AddIcon: bestimmt eine eigene Symbolgrafik für eine oder mehrere bestimmte Dateien. Dabei geben Sie den URI der Symbolgrafik an. Bei Adressen auf der eigenen Domain können Sie mit absoluten Pfadnamen arbeiten, wobei das Wurzelverzeichnis des Web-Projekts der Ausgangspunkt ist. Hinter der Angabe zur gewünschten Grafikdatei können Sie eine oder mehrere Dateiendungen notieren. Dateien mit dieser Endung erhalten dann bei der Anzeige die entsprechende Symbolgrafik. Anstelle von Dateiendungen können Sie auch reservierte Ausdrücke wie ^^DIRECTORY^^ (Verzeichnisse erhalten diese Symbolgrafik) oder ^^BLANKICON^^ (Dateien ohne Dateiendung oder nicht zuzuordnende Dateien erhalten diese Symbolgrafik) notieren.

Weitere Optionen sind ebenfalls möglich, aber im obigen Beispiel nicht notiert:


  • AddType: ordnet MIME-Typen eine oder mehrere Dateiendungen zu.
    AddType text/xml adr ordnet beispielsweise Dateien mit *.adr dem MIME-Typ text/xml zu.
  • AddEncoding ordnet dem Sub-Typ eines MIME-Typen eine oder mehrere Dateiendungen zu.
    AddEncoding javascript jscr: ordnet beispielsweise Dateien mit *.jscr dem MIME-Typ text/javascript zu.


  • AddIconByType: ordnet einem MIME-Typen eine Symbolgrafik zu. Alle Dateien dieses MIME-Typs werden dann mit dieser Symbolgrafik angezeigt.
    AddIconByType text/xml /src/struktur.gif ordnet beispielsweise Dateien mit dem MIME-Typ text/xml eine Grafik mit der Adresse /src/struktur.gif zu.
  • AddIconByEncoding: orndet dem Sub-Typ eines MIME-Typen eine Symbolgrafik zu.
    AddIconByEncoding javascript /src/action.gif ordnet beispielsweise Dateien mit dem MIME-Subtyp javascript eine Grafik mit der Adresse /src/action.gif zu.


  • DefaultIcon: bestimmt eine Symbolgrafik für alle Fälle, die nicht durch speziellere Angaben abgedeckt sind.
    DefaultIcon /src/punkt.gif: bestimmt beispielsweise, dass alle Verzeichniseinträge, die sich nicht anderweitig zu Symbolgrafiken zuordnen lassen, die Grafik mit der Adresse /src/punkt.gif erhalten.


  • HeaderName: bestimmt eine eigene Datei für die Anzeige der Kopfinformation zum Verzeichnis.
    HeaderName kopf.htm: bestimmt beispielsweise, dass die Anzeige der Kopfinformationen aus der Datei kopf.htm im gleichen Verzeichnis geholt werden.


  • ReadmeName: bestimmt eine Datei, in der zusätzliche Informationen zum Verzeichnis stehen, z.B. Copyright-Hinweise. Diese Datei wird unterhalb der Verzeichnisliste eingebunden.
    ReadmeName fuss.htm bestimmt beispielsweise, dass die Anzeige der Liesmich-Informationen aus der Datei fuss.htm im gleichen Verzeichnis geholt wird.


  • AddAlt können Sie einer verwendeten Symbolgrafik einen HTML-Alternativtext zuordnen, falls die Grafik nicht angezeigt werden kann.
    AddAlt "das ist eine Grafikdatei" gelb.gif bestimmt beispielsweise den Alternativtext "das ist eine Grafikdatei für die Symbolgrafik gelb.gif".
  • AddAltByType können Sie allen Symbolgrafiken vor Dateien eines bestimmten MIME-Typs einen gemeinsamen HTML-Alternativtext zuordnen.
    AddAltByType "Das ist eine XML-basierte Datei" text/xml: ordnet beispielsweise allen Symbolgrafiken, die vor einer Datei mit dem MIME-Typ text/xml stehen, den angegebenen Alternativtext zu.
  • AddAltByEncoding: ordnet allen Symbolgrafiken vor Dateien eines bestimmten MIME-Subtyps einen gemeinsamen HTML-Alternativtext zu.
    AddAltByEncoding "Das ist eine XML-basierte Datei" javascript ordnet beispielsweise allen Symbolgrafiken, die vor einer Datei mit dem MIME-Subtyp javascript stehen, den angegebenen Alternativtext zu.


  • DirectoryIndex: legt fest, welche Dateinamen Index-Funktion erhalten, dass heißt, welche Datei ausgeliefert wird, wenn der Client eine URL in der Form http://www.domainname/ ohne Angabe eines speziellen Dateinamens anfordert. Sie können mehrere Dateinamen angeben, die entsprechend ihrer Reihenfolge vom Server gesucht werden. Die Datei mit dem ersten Namen aus dieser Auflistung, die dann auch im durchsuchten Verzeichnis gefunden wird, liefert der Server aus.


  • IndexIgnore: gibt Dateien an, die nicht im Verzeichnislisting auftauchen sollen.
    IndexIgnore kopf.htm fuss.htm nacktbild.jpg *.bmp: bestimmt beispielsweise, dass die Dateien kopf.htm, fuss.htm, nacktbild.jpg sowie alle Dateien mit der Endung .bmp nicht angezeigt werden.


  • IndexOrderDefault wird die Sortierung bestimmt. Per Voreinstellung werden die Verzeichniseinträge alphabetisch aufsteigend nach Dateinamen angezeigt.
    Mit IndexOrderDefault Descending Name können Sie beispielsweise nach Dateinamen absteigend sortieren,
    mit IndexOrderDefault Ascending Date aufsteigend nach Zeitstempel,
    mit IndexOrderDefault Descending Size absteigend nach Dateigröße
    und mit IndexOrderDefault Ascending Description aufsteigend nach Dateikurzbeschreibung.


  • IndexOptions: legt schließlich weitere Einzeloptionen fest.
    Mit IndexOptions IconHeight=12 IconWidth=14 IconsAreLinks ScanHTMLTitles legen Sie beispielsweise fest, dass Icongrafiken in der fixen Höhe von 12 Pixeln und der fixen Breite von 14 Pixeln angezeigt werden. Die Icons sind außerdem als Links anklickbar und rufen die dahinter angezeigte Datei oder das Verzeichnis auf. In der Spalte für Dateibeschreibungen werden im Fall von HTML-Dateien die Inhalte der darin definierten title-Elemente ausgelesen und als Kurzbeschreibung zur Datei angezeigt.

Weitere Optionen sind:

  • Mit SuppressColumnSorting werden die Verzeichniseinträge unsortiert angezeigt.
    Mit SuppressDescription werden keine Kurzbeschreibungen anzeigt.
    Mit SuppressLastModified werden keine Zeitstempel bei den Einträgen angezeigt.
    Mit SuppressSize werden keine Dateigrößen angezeigt.