23.11.2013 Aufrufe

Apache - dynamisches Inhaltsverzeichnis

Apache - dynamisches Inhaltsverzeichnis

Apache - dynamisches Inhaltsverzeichnis

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Dynamisches <strong>Inhaltsverzeichnis</strong><br />

Ziel:<br />

Der Verzeichnisinhalt wird von jedem Web-Verzeichnis angezeigt, in dem keine index.html<br />

liegt (oder andere lt. DirectoryIndex), und zwar dynamisch zur Laufzeit. Damit ist das<br />

Verzeichnis im Gegensatz zu verlinkten HTML-Seiten immer auf dem neuesten Stand.<br />

Schritte:<br />

1. Erstellen einer minimalen httpd.conf<br />

/etc/init.d/apache2 restart<br />

2. Prüfen, ob mod_alias.c, und mod_autoindex.c einkompiliert (httpd –l) oder geladen sind<br />

(grep Modulname httpd.conf)<br />

3. Erstellen eines Verzeichnisses "inhalt" unterhalb von htdocs, das weitere<br />

Unterverzeichnisse (bilder, daten, musik) und Dateien (README, text.txt und lied.mp3)<br />

enthalten soll.<br />

4. Aufruf des Verzeichnisses vom Browser mit: http://IP-Adresse/inhalt/<br />

Listet Verzeichnisinhalt<br />

5. Eintrag in httpd.conf: IndexOptions FancyIndexing<br />

Schaltet Detail-Anzeige ein<br />

<strong>Apache</strong> neu starten und Verzeichnisinhalt anzeigen lassen<br />

6. Eintrag in httpd.conf: AddIcon /icons/sound2.gif *.mp3<br />

ordnet allen Dateien die auf .mp3 enden das Icon sound2.gif zu<br />

<strong>Apache</strong> neu starten und Verzeichnisinhalt anzeigen lassen<br />

7. Eintrag in httpd.conf: Alias /icons/ "/usr/local/apache2/icons/"<br />

Auf der <strong>Apache</strong>seite gibt es ein Verzeichnis mit Icons. Die alias-Direktive stellt dieses<br />

Verzeichnis im Webverzeichnis zur Verfügung (Verzeichnisumleitung). Mit diesen Icons<br />

kann man den Verzeichnisinhalten ein Symbol zuordnen<br />

<strong>Apache</strong> neu starten und Verzeichnisinhalt anzeigen lassen<br />

8. Eintrag in httpd.conf: AddIcon /icons/folder.gif ^^DIRECTORY^^<br />

ordnet allen Verzeichnissen das Icon folder.gif zu<br />

<strong>Apache</strong> neu starten und Verzeichnisinhalt anzeigen lassen<br />

9. Eintrag in httpd.conf: AddIcon /icons/hand.up.gif bilder<br />

dem angelegten Verzeichnis bilder einfach ein spezielles Icon ausgesucht und zugeordnet<br />

<strong>Apache</strong> neu starten und Verzeichnisinhalt anzeigen lassen<br />

10. Eintrag in httpd.conf: AddDescription "coole Mucke" *.mp3<br />

Eintrag in httpd.conf: AddDescription "Schoene Bilder" bilder<br />

mit AddDescription kann für ein Verzeichnis bzw. eine Datei eine Beschreibung<br />

hinzufügt werden<br />

<strong>Apache</strong> neu starten und Verzeichnisinhalt anzeigen lassen<br />

1


11. Eintrag in httpd.conf: DefaultIcon /icons/unknown.gif<br />

DefaultIcon trifft auf alle Verzeichnisse und Dateien zu, für die noch kein Icon zugewiesen<br />

wurde<br />

<strong>Apache</strong> neu starten und Verzeichnisinhalt anzeigen lassen<br />

12. Eintrag in httpd.conf: IndexIgnore .?* ~ header* readme* RCS CVS *,v *,t<br />

Verhindert die Anzeige von Dateien , in deren Namen diese Muster enthalten sind<br />

13. Eintrag in httpd.conf: HeaderName header.html<br />

Generiert eine Kopfzeile des <strong>Inhaltsverzeichnis</strong>ses, in welcher der Inhalt der Datei<br />

header.html angezeigt wird, die im Root.Verzeichnis des <strong>Inhaltsverzeichnis</strong>ses liegen muss<br />

(Fußzeile mit readme.html)<br />

Anlegen der Datei:<br />

vi /usr/local/apache2/htdocs/inhalt/header.html<br />

...<br />

<br />

Das persönliche <strong>Inhaltsverzeichnis</strong><br />

...<br />

<strong>Apache</strong> neu starten und Verzeichnisinhalt anzeigen lassen<br />

14. Eintrag in httpd.conf: Alias /error/ “/usr/local/apache2/error/”<br />

ErrorDocument 404 /error/404.html<br />

hier wurde ein error- Verzeichnis angelegt, in dem für die Fehlermeldung 404 (Seite nicht<br />

gefunden) ein html-Dokument mit eigenem Text hinterlegt wird<br />

Erzeugen der eigenen Fehlermeldung:<br />

vi /usr/local/apache2/error/404.html<br />

(z. B. „Diese Seite haben wir nicht!“)<br />

Achtung: Der Internet Explorer unterstützt fremde Fehlermeldungen nicht. Dies muss<br />

erst eingestellt werden unter Extras Internetoptionen Erweitert Häkchen<br />

entfernen vor "Kurze Fehlermeldungen anzeigen "<br />

angepasste Minimal-httpd.conf<br />

ServerRoot "/usr/local/apache2"<br />

PidFile logs/httpd.pid<br />

User nobody<br />

Group #-1<br />

Listen 80<br />

DocumentRoot "/usr/local/apache2/htdocs/"<br />

# neu<br />

IndexOptions FancyIndexing<br />

Alias /icons/ "/usr/local/apache2/icons/"<br />

AddIcon /icons/sound2.gif *.mp3<br />

AddIcon /icons/folder.gif ^^DIRECTORY^^<br />

AddIcon /icons/hand.up.gif bilder<br />

AddDescription "coole Mucke" *.mp3<br />

DefaultIcon /icons/unknown.gif<br />

Alias /error/ "/usr/local/apache2/error/"<br />

ErrorDocument 404 /error/404.html<br />

IndexIgnore .?* ~ header* readme* RCS CVS *,v *,t<br />

HeaderName header.html<br />

2


Anhang<br />

Alias /icons/ "/usr/local/apache2/icons/"<br />

Das Modul mod_alias wurde bei der Installation des <strong>Apache</strong> schon mit installiert. Dies macht<br />

es möglich, eine bestimmte Anforderung an eine andere Stelle umzuleiten. Das<br />

Originalverzeichnis Icons findet man unter /usr/local/apache2/icons/.<br />

AddIcon<br />

Icons für Verzeichnisse (keine Endung) ^^DIRECTORY^^<br />

Icons für Ordner<br />

folder.gif<br />

Icons für Musikdateien<br />

sound2.gif (gibt es mehrere)<br />

Ein Beispiel für diese Directive ist<br />

AddIcon /icons/sound2.gif *.mp3<br />

Mit der Direktive AddIcon wird das eigentliche Bild zugeordnet.<br />

Das bedeutet das alle Dateien mit der Endung .mp3 das Icon sound2.gif erhalten.<br />

DefaultIcon /icons/unknown.gif<br />

DefaultIcon trifft auf alle Dateien zu, die nicht in der Auflistung behandelt werden.<br />

Das bedeutet: Haben wir im Index eine Datei mit Endung .jpg und ist dieser nicht in der<br />

http.conf ein Icon zugewiesen, so bekommt sie das DefaultIcon.<br />

AddIconByEncoding<br />

Hier wird das Icon abhängig von der Dateicodierung auf der Basis der MIME-Kodierung<br />

gesetzt.<br />

Beispiel:<br />

AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip<br />

Hier wird allen Dateien die im komprimierten Zustand vorliegen, das compressed.gif<br />

zugeordnet. Das CMP vor der Dateianzeige erzeugt einen Alt- Text. Wenn Sie mit der Maus<br />

über das Icon innerhalb einer HTML- Seite fahren, wird dieser Text gezeigt.<br />

AddIconByType<br />

Bei dieser Direktive werden die Dateitypen auf der Basis der MIME_Typen betrachtet.<br />

Beispiel:<br />

AddIconByType (SND,/icons/sound2.gif) audio/*<br />

Überall wo Sound drin ist, wird auch das Sound- Icon angezeigt.<br />

Das SND am Anfang der Klammer erzeugt wieder einen Alt- Text für das Icon, damit<br />

Browser ohne grafische Fähigkeiten auch Informationen erhalten.<br />

AddAlt, AddAltByEncoding, AddAltByType<br />

Mit diesen drei Direktiven können den Icons Alt- Texte abhängig von der Dateiendung, der<br />

MIME- Kodierung oder des MIME –Typs zugewiesen werden.<br />

Beispiel:<br />

AddAlt TXT *.txt<br />

3


AddDescription<br />

Mit dieser Direktive können Sie eine Beschreibung zur Datei abhängig vom Dateinamen<br />

festlegen.<br />

Beispiel:<br />

AddDescription "coole Mucke" *.mp3<br />

IndexOptions FancyIndexing IconsAreLinks NameWidth=50<br />

mit dieser Direktive werden die Icons mit den entsprechenden Links<br />

zur Datei(IconsAreLinks) hinterlegt und der Name der Datei wird immer<br />

vollständig angezeigt NameWidth mit *=vollständig oder Angabe der Länge=50<br />

IndexOrderDefault<br />

Sortierung wird festgelegt<br />

Ascending von klein nach gross<br />

Descending umgekehrt<br />

es kann nach Name, Date, Size und Description sortiert werden<br />

IndexIgnore<br />

Diese Direktive schließt Dateien von der Anzeige aus<br />

Beispiel:<br />

IndexIgnore *.jpg<br />

sorgt dafür, dass Dateien mit der Endung .jpg nicht mehr angezeigt werden.Statt der Endung<br />

können auch Dateimuster angegeben werden.<br />

In der Standard- http.conf die der <strong>Apache</strong> bei der Installation erstellt , steht folgende<br />

Direktive:<br />

IndexIgnore .?? ~ # HEADER* READNE* RCS CVS *,v *,t<br />

Attribut Bedeutung<br />

.??* Keine Dateien, die mit Punkt beginnen und minimal drei Zeichen, maximal<br />

beliebig lang sind. Hierdurch wird verhindert, dass .htaccess- Dateien<br />

gezeigt werden.<br />

*~ Keine Dateien, die mit ~ beginnen<br />

*# Keine Dateien, die mit # beginnen<br />

HEADER* Keine Dateien, die mit HEADER beginnen<br />

README* Keine Dateien, die mit README beginnen<br />

RCS<br />

Keine Dateien, die mit RCS beginnen<br />

CVS *,v *,t Keine Dateien, die mit den CVS (Concurrent Versioning System)<br />

zu tun haben, werden angezeigt. Solche Dateien befinden sich auf dem<br />

Rechner , wenn man mit diesem System z.B. gemeinsam Programme<br />

entwickelt.<br />

created by M. Tscherneck<br />

4

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!