Página 404 en un motor de archivos en PHP
Si un usuario escribe una URL incorrecta en la barra de direcciones, deberemos mostrar una página de error. Dejemos que el contenido de la página de error se almacene en el archivo correspondiente:
<div>
página no encontrada
</div>
Para determinar la incorrección de la solicitud, necesitamos verificar la existencia del archivo de contenido correspondiente a la URL solicitada:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
// el archivo existe
} else {
// el archivo no existe
}
?>
Entreguemos el archivo de contenido si existe, y el archivo de error si no hay contenido:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
$content = file_get_contents($path);
} else {
$content = file_get_contents('view/404.php');
}
?>
En caso de error, debemos enviar al navegador
una cabecera con error 404 para informar
explícitamente de que la página no se ha encontrado.
Hagámoslo:
<?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');
}
?>
Implemente en su motor la entrega de una página
con error 404.