Sep
24

Da ich mich momentan ein wenig mit den Fehlerseiten des Apache2 Webserver beschäftigt hatte, wollte ich gerne Bilder in meine eigene 404 Seite nicht mit einer .htaccess einbinden, sondern direkt zentral für den gesamten Server festlegen. Diese Bilder liegen aber nicht im Apache root Verzeichnis /var/www/html sondern quasi darunter und zwar in einem von mir angelegten Ordner /var/www/error/errimg

Wie also machen? Es geht relativ einfach mit einem Alias Eintrag in die httpd.conf Datei. Dazu habe ich eine Zeile eingefügt:
Alias /fehler /var/www/error/errimg

Diese Zeile bewirkt also, dass die Eingabe z.B. http://www.eineseite.de/fehler auf den realen Pfad /var/www/error/errimg verweist, der ausserhalb des root Verzeichnisses liegt. So kann man z.B. ein Verzeichnis mit Bildern eines Systemverzeichnisses einbinden (z.B. bei Windows: Eigene Bilder) ohne diese erst ins root Verzeichnis kopieren zu müssen.

Schematisch bedeutet das also:

Alias /Virtueller_Ordnername_hinter_der_URL /Pfad_Realer_Ordner_im_Betriebssystem

Damit es deutlich wird, hier noch zwei Beispiele:

Alias /Test /home/Tester/Bilder
Alias /Dateien /public/files
bewirkt:
http://www.eineseite.de/Test ruft den Ordner /home/Tester/Bilder und
http://www.eineseite.de/Dateien ruft den Ordner /public/files auf

Dieses Beispiel macht jetzt nicht unbedingt Sinn, sondern soll nur verdeutlichen wie es im Prinzip funktioniert.

Sollten die Dateien nicht angezeigt werden, so sollte man (wie so oft bei Linux) nach den Zugriffsrechten auf den realen Ordner schauen.

Die offizielle Beschreibung (englisch) findet ihr auf http://httpd.apache.org

Erstellt am:
24. September 2008 von Torsten
Zuletzt bearbeitet am:
6. Mai 2009
Kategorie:
Html, CSS & Co., Linux
Tags:
, ,
Beitrag:
Trackback URL und Druckvorschau
 
1 Kommentar
Trackbacks und Pingbacks

[...] Wie dies auf einem eigenen Webserver funktioniert, hatte wir in einem entsprechenden Artikel bereits hier im Blog [...]

Einen Kommentar hinterlassen

(erforderlich)

(erforderlich)


Hinweis: Kommentare könnten dofollow sein.