Σελίδα 404 σε μηχανή που βασίζεται σε αρχεία PHP
Εάν ο χρήστης πληκτρολογήσει μια μη έγκυρη URL στη γραμμή διευθύνσεων, πρέπει να εμφανίσουμε μια σελίδα με σφάλμα. Αφήστε το περιεχόμενο της σελίδας σφάλματος να αποθηκεύεται στο αντίστοιχο αρχείο:
<div>
page not found
</div>
Για να προσδιορίσουμε την ακρίβεια του αιτήματος, πρέπει να ελέγξουμε την ύπαρξη του αρχείου περιεχομένου που αντιστοιχεί στο απαιτηθέν URL:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
// το αρχείο υπάρχει
} else {
// το αρχείο δεν υπάρχει
}
?>
Ας δώσουμε το αρχείο περιεχομένου, εάν υπάρχει, και το αρχείο με το σφάλμα, εάν δεν υπάρχει περιεχόμενο:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
$content = file_get_contents($path);
} else {
$content = file_get_contents('view/404.php');
}
?>
Σε περίπτωση σφάλματος, πρέπει να στείλουμε
στον browser μια κεφαλίδα με σφάλμα 404 για
να αναφέρουμε ρητά ότι η σελίδα δεν βρέθηκε.
Ας το κάνουμε αυτό:
<?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');
}
?>
Υλοποιήστε στην μηχανή σας την παράδοση της σελίδας
με σφάλμα 404.