404-sida i en filbaserad motor i PHP
Om användaren skriver in en felaktig URL i adressfältet måste vi visa en sida med ett fel. Låt innehållet på felsidan lagras i en motsvarande fil:
<div>
page not found
</div>
För att kunna avgöra om en förfrågan är felaktig måste vi kontrollera om innehållsfilen som motsvarar den begärda URL:en finns:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
// filen finns
} else {
// filen finns inte
}
?>
Låt oss leverera innehållsfilen om den finns, och fel filen om innehållet inte finns:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
$content = file_get_contents($path);
} else {
$content = file_get_contents('view/404.php');
}
?>
I fallet med ett fel måste vi skicka en
rubrik med 404 fel till
webbläsaren för att uttryckligen meddela att sidan inte hittades.
Låt oss göra det:
<?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');
}
?>
Implementera leverans av en sida
med ett 404 fel i din motor.