|
|
#1 (permalink) | |||
|
Erfahrener Benutzer
|
ich möchte bei einem vhost eigene Fehlerdateien anlegen. Soweit auch ein Problem
allerdings möchte ich das diese NICHT direkt per Browser abgerufen werden können. Ich habe folgende Ordnerstruktur #Öffentlch zugänglch httpdocs #Hier liegen die Fehlerdokumente error folgendes steht in der vhost httpd conf Code:
eine absolute pfadangabe funktioniert ja leider auch nicht /var/www/vhosts/domain.de/error/ Aradiv EDIT mit Alias kann ich die Dateien zwar da ablegen aber mit domain/error/HTTP_NOT_FOUND.html kann ich sie trotz alledem abrufen. Und alles was in httpdocs/error liegt ist nicht mehr erreichbar. ... Geändert von Aradiv (10.02.2011 um 12:12:48 Uhr) |
|||
|
|
|
| Gesponsorte Links |
|
|
#3 (permalink) |
|
Woohooo!
|
Ich verstehe das so, dass Aradiv nicht möchte, dass man z.B. http://www.example.com/error/HTTP_NOT_FOUND.html aufrufen kann, sondern die Datei nur benutzt wird, wenn wirklich ein 404er vorliegt.
|
|
|
|
|
|
#4 (permalink) | |
|
Erfahrener Benutzer
|
Zitat:
Ich möchte das man in httpdocs jeden Ordnernamen usw nehmen kann also durch die Fehlergeschichten keine Einschränkungen bekommt. Die einzige Lösung die mir bis jetzt eingefallen ist ist ErrorDocument 404 "<html><head><title>404 File not Found</title></head><body>Die angeforderte Datei wurde nicht gefunden</body>" Was aber auch nicht wirklich schön ist |
|
|
|
|
|
#6 (permalink) |
|
Erfahrener Benutzer
|
Nein.
Die Idee ist folgende: Der "User" kann sich frei in httpdocs austoben er soll dort so wenig Beschränkungen wie möglich haben. Bei einem Fehler soll aber nicht die Standardseite vom Apache kommen sondern eben angepasste Seiten. Bei einem Alias "sperrt" man den entsprechenden Ordnernamen, da heißt beim der Einstellung Alias "error" "/var/www/vhosts/domain/error" kann der User danach selbst in httpdocs keinen Ordner error mehr benutzen. Natürlich könnte ich sowas wie Alias "asdmadsagfjas" "/var/www/vhosts/domain/error" machen aber damit löst man das Problem ja nicht wirklich sondern hofft nur das es nie auftritt. Aradiv |
|
|
|
|
#7 (permalink) |
|
Erfahrener Benutzer
|
Ich hab das in einem ähnlichen Fall mal so gelöst, dass die Error-Docs in einem Ordner namens __$ERROR$__ lagen. Also im Prinzip genau der Ansatz, den du eben hattest, nur mit ein paar Sonderzeichen garniert, so dass die Einschränkung imo vertretbar ist (bei mir durften die User überhaupt keine Sonderzeichen verwenden).
Die Alternative wäre ein Frontcontroller, zu dem alle Requests weitergeleitet werden. Der kann dann entscheiden, ob /error/ aufgerufen wurde oder ob tatsächlich ein Fehler vorliegt (und kann dann auch auf Dokumente außerhalb der htdocs zugreifen). |
|
|
|
![]() |
| Gesponsorte Links |
| Anzeige |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Apache problem | strahlemann | Webhosting | 8 | 22.06.2009 17:07:57 |
| Apache runterladen | swiss_soldier | Scripts & Software | 5 | 24.02.2008 19:00:05 |
| PHP ohne apache? | Bububoomt | Programmierung | 5 | 29.09.2007 12:34:21 |
| [APACHE] FTP-Verzecihnis mit apache User directory verknüpfen | Bububoomt | Sonstiges | 0 | 27.06.2007 20:12:08 |
| htaccess + iis/apache | Scar | Programmierung | 12 | 25.06.2006 19:42:55 |