User since
2003-09-19
23
Artikel
BenutzerIn
ich hab in meiner httpd.conf einige virtual-hosts angelegt, im prinzip für jede domain eine. die verzeichnis-struktur sieht also im prinzip so aus:
document-root : /var/www
domain1 : /var/www/domain1 (virtual-host1)
domain2 : /var/www/domain2 (virtual-host2)
jetzt würd ich gern eigene error-documents definieren, die sollen in
/var/www/error
liegen, also zB.
/var/www/error/400.htm
diese trag ich dann in der httpd.conf folgendermaßen ein:
ErrorDocument 400 /error/400.htm
(diese und noch eine reihe andere, u.a. 404.htm)
wenn ich jetzt (nach dem restart des servers) eine nicht vorhandene datei, zB.
www.domain1.tld/na.htm
aufrufe, bekomme ich immer die standard-datei des browsers den ich gerade benutze anstatt der von mir definierten datei.
woran kann das liegen ?
Daniel.\n\n
<!--EDIT|daniel|1065527138-->
User since
2003-08-04
2145
Artikel
ModeratorIn + EditorIn
Hast du es mit einem nicht-IE als Browser probiert?
User since
2003-09-19
23
Artikel
BenutzerIn
ja, mozilla 1.5 und opera 7.1.
wobei opera garkeine seite ausgibt, sondern nur eine dialogbox: seite nicht gefunden.
D.
User since
2003-09-19
23
Artikel
BenutzerIn
ok, hat sich erledigt. ich musste einen alias auf errors einrichten, da die virtual-hosts sonst nicht drauf zugreifen konnten.
dafür hab ich ein neues problem: wie kann ich als error document ein php-script angeben ? ich hab gelesen das ginge, aber leider werden bei mir nur .htm dokumente akzeptiert. php-dokumente werden wieder durch das standard-dokument von apache ersetzt.
D.
User since
2003-09-19
23
Artikel
BenutzerIn
zusätzlich möchte ich dem php-script noch die fehlernummer per get übergeben, ist das möglich ?
D.\n\n
<!--EDIT|daniel|1065534126-->
User since
2003-08-04
2145
Artikel
ModeratorIn + EditorIn
Ist das Verzeichnis passend konfiguriert, damit PHP-Skripte ausgefuehrt werden? Ist die Endung richtig?
Warum per GET? Der Fehlerwert sollte sich in $ENV{REDIRECT_STATUS} finden lassen.
User since
2003-09-19
23
Artikel
BenutzerIn
keine ahnung? :)
wie sollte ich das verzeichnis denn konfgurieren? welche endung ? die des php-scripts?
ich will mal das folgedne feststellen: ich kann in allen verzeichnissen sonst php-scripts ausführen, was muss ich denn tun um es auch in diesem verzeichnis zu können?
D.
User since
2003-08-04
2145
Artikel
ModeratorIn + EditorIn
Naja, wenn's in allen Verzeichnissen geht, sollte es in diesem auch gehen. ;)
Was ist denn, wenn du das Fehlerskript direkt im Browser aufrufst?
User since
2003-08-04
1706
Artikel
HausmeisterIn
Außer im cgi-bin Verzeichnis wo normalerweise SetHandler cgi-script gesetzt ist gehen keine PHP's
Gruß Alex
User since
2003-08-04
2536
Artikel
ModeratorIn
format_c: nein. php läuft ja im allgemeinen nicht mehr im cgimode, sondern als apache-modul, da bist du vom cgi-bin absolut unabhängig.
daniel, ich tippe mal, dass es nicht korrekt konfiguriert ist, da dein error-verzeichnis ja nicht unterhalb des (irgendeines) htdocs liegt - schau da mal nach, ob man da ev noch was aktivieren muss, oder schick mir deine config-files mal zu. ich ruf morgen mal durch, bis dann.