PHP navega a la página de error
-
06-07-2019 - |
Pregunta
En mi sitio web, website.com/downloads en realidad va a website.com/index.php?page=downloads (con reescritura de apache). Tengo un conjunto de páginas de error 404 no encontrado personalizado. Si hago website.com/dkfjf/fdf, va al error 404, pero si hago website.com/something, va a index.php? Page = something, entonces en mi index.php, ¿cómo puedo hacer que solo navegue al error 404, después de determinar que no hay una página something
? Porque en este momento, acabo de cargar mi página de error 404 en el div principal (como todas las otras páginas), pero es inconsistente (por ejemplo, todavía muestra website.com/soemthing en la barra de direcciones, y hay otros problemas), y simplemente querer hacer que navegue al error 404. ¿Cómo puedo hacer eso?
EDITAR: esto funcionó:
echo '<meta http-equiv="refresh" content="0; url = /error" />';
(mywebsite.com/error reescribe a index.php? page = error, que es mi página de error 404). ¿Es ese un mal enfoque?
Solución
Utilice la función header
para enviar el código de estado correcto:
header( Utilice la función header
para enviar el código de estado correcto:
<*>
Luego puede enviar su documento de error con readfile
si es un archivo estático o con include
si es un archivo PHP.
SERVER['SERVER_PROTOCOL'].' 404 Not Found', true, 404);
Luego puede enviar su documento de error con readfile
si es un archivo estático o con include
si es un archivo PHP.