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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top