Mailinglisten-Archive |
----- Original Message ----- From: Michael Stahmann <Michael_(at)_Stahmann.de> To: <php_(at)_solix.wiso.Uni-Koeln.DE> Sent: Wednesday, January 12, 2000 9:44 PM Subject: [php] Error404-Frage > Hallo Leute, > ich bastel gerade an einem 404-Error Script, es funktioniert auch, wenn ich es selbst aufrufe. > Es funktioniert aber nicht, wenn es von .htaccess mit ErrorDocument 404 /error/404.php3 > aufgerufen wird. Woran liegt das? > Script: > <? > $seite = "www.web-xact.de".$REQUEST_URI; > header( "location: fehler.php3?seite=$seite" ); > if (strpos($REQUEST_URI,"utopton")) > { > if (strpos($REQUEST_URI,"not")) header( "location: > noten.php3?seite=$seite" ); > if (strpos($REQUEST_URI,"tont")) header( "location: > ton.php3?seite=$seite" ); > if (strpos($REQUEST_URI,"soft")) header( "location: > software.php3?seite=$seite" ); > if (strpos($REQUEST_URI,"bu")) header( "location: > buch.php3?seite=$seite" ); > > } > else header( "location: ../guardian.cgi?404"); file://kein UtopTon > > ?> > <HTML> > <HEAD> > <TITLE><? print "Die Datei oder das Verzeichnis $REQUEST_URI wurde nicht > gefunden !!";?></TITLE> > </HEAD> > <BODY BGCOLOR="#FFFFFF"> > Klappt nicht - keine Weiterleitung > <? print "Die Datei oder das Verzeichnis $REQUEST_URI wurde nicht > gefunden !!";?> > </BODY> > </HTML> > Warum klappt location nicht? Schickt der Apache irgendwas anderes vorher > zum Client?? Falls du einen header an den Browser/User/Client sendest, muss der befehl der im Header steht als allererstes gesendet werden. also muss das ganz in die oberste zeile deiner script datei. zusätzlich ist es hilfreich einen 205 OK header zu senden, damit der Browser weiß, dass jetzt daten kommen. Denn manche browser benutzen sobald es von Server lautet "404 File not found" ihre eigenen Fehlermeldungen. Darüber hatten wir vor kurzem erst einen Thread, der auch im archiv nachzulesen ist. > Der Sinn ist denke ich klar, die Besucherfehler sollen vorher analysiert > werden, um sie genauer weiterzuschicken. Also Fehlerseite -> > Weiterleitung auf entsprechende Kategorie. bei dir wird der header ja als erstes gesendet. vielleicht liegt es auch daran, dass du vor dem script eine leere zeile stehen hast etc. > Vielen Dank für die Hilfe im voraus Keine Ursache, dafür ist die Liste ja da :o) -- / Macht es Sinn zu versuchen Linux zum abstürtzen zu bringen, nur um es allen zu beweisen?? / Kai Hörner | webmaster_(at)_pc-infos.de | http://pc-infos.de | ICQ: 15793712 / Fon: 05082 912 007 | Fax: 05082 913 935 | AIM: Merkur3000
php::bar PHP Wiki - Listenarchive