Apache - dynamisches Inhaltsverzeichnis
Apache - dynamisches Inhaltsverzeichnis
Apache - dynamisches Inhaltsverzeichnis
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