404-Page falls Daten nicht aus MySQL DB geladen werden können

gulo92

Mitglied
Hi Leute,

ich frage mich grade ob es möglich ist, für den Fall, dass irgendwelche Daten nicht aus einer MySQL DB geladen werden können und die Seite dann keinen Inhalt halt, eine saubere 404 Seite anzeigen zu lassen.


Hat das schon mal jemand gemacht?

danke für tipps :)
 
Mit HTML geht das nicht.
PHP:
if( !empty(mysql_error()) || mysql_num_rows($result) == 0 ){
  header('Location: e404.php');
  exit;
  // oder
  include 'e404.php';
}
 
Man kann mit
PHP:
header("HTTP/1.1 404");

einen sauberen 404 Header schicken.
Das könnte in einem Beispiel so aussehen:

Der Beipiel von timestamp kann man ja übernehmen und in der e404.php in etwa folgendes rein:
PHP:
<?php
header("HTTP/1.1 404");
echo "Seite konnte nicht gefunden werden."
?>

edit: Wobei ich nicht mit header('Location: e404.php'); arbeiten würde. Die Umleitung funktioniert zwar. Aber für Suchmaschinen etc. ist es leider sehr unsauber und man verliert evtl. auch Trust im Bereich SEO. Wenn dann würde eher die e404.php includen.
 
Zuletzt bearbeitet:
Zurück