404-Seite in einer dateibasierten PHP-Engine
Wenn ein Benutzer eine falsche URL in die Adressleiste eingibt, müssen wir eine Fehlerseite anzeigen. Der Inhalt der Fehlerseite soll in einer entsprechenden Datei gespeichert werden:
<div>
page not found
</div>
Um eine fehlerhafte Anfrage zu erkennen, müssen wir prüfen, ob die Inhaltsdatei existiert, die der angeforderten URL entspricht:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
// Datei existiert
} else {
// Datei existiert nicht
}
?>
Lassen Sie uns die Inhaltsdatei ausliefern, wenn sie existiert, andernfalls die Fehlerdatei:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
$content = file_get_contents($path);
} else {
$content = file_get_contents('view/404.php');
}
?>
Im Fehlerfall müssen wir einen Header mit
404-Fehler an den Browser senden, um
explizit mitzuteilen, dass die Seite nicht gefunden wurde.
Setzen wir das um:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
$content = file_get_contents($path);
} else {
header('HTTP/1.0 404 Not Found');
$content = file_get_contents('view/404.php');
}
?>
Implementieren Sie in Ihrer Engine die Auslieferung einer Seite
mit 404-Fehler.