Cover_19-6_gruen_low

Schweizer Fachzeitschrift
für Publishing und Digitaldruck


Dossiers >> Web-Publishing >> Tipps und Tricks >> PHP: Server-Fehler per PHP generieren

PHP: Server-Fehler per PHP generieren

(msc) Wer HTML-Seiten per PHP generiert, sollte an eines denken: Bei Fehlern, die aufgrund fehlender Dateien oder veralteter Links entstehen, ist es wichtig, einen HTTP-Fehlercode zurückzuliefern. Wenn man sich darauf beschränkt, eine Fehlermeldung anzuzeigen, dann verstehen das zwar menschliche Surfer. Die Roboter der Suchmaschinen kriegen jedoch nicht mit, dass etwas nicht stimmt und indizieren brav die Fehlermeldung.

Hier ein Beispiel, wie Sie in einem PHP-Script den HTTP-Fehler 404 (nicht gefunden) zurückliefern:

if (!file_exists($datei)){

header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found');

echo "Die Seite ".$datei." gibt es leider nicht.";

exit();}

Die über echo ausgegebene Fehler­meldung ist für Browser wie Firefox, die ansonsten nur eine leere Seite anzeigen würden – Sie können natürlich auch auf die Standard-Fehlerseite weiterleiten. Der Internet Explorer würde in diesem Fall eine eigene Fehlerseite anzeigen.