"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué mi encabezado PHP 404 resulta en una página en blanco?

¿Por qué mi encabezado PHP 404 resulta en una página en blanco?

Publicado el 2024-11-13
Navegar:632

Why Does My PHP 404 Header Result in a Blank Page?

Por qué enviar un error 404 en PHP puede no funcionar

En PHP, si encuentra una página vacía a pesar de usar código para configurar un 404 Encabezado no encontrado, es porque:

if (strstr($_SERVER['REQUEST_URI'],'index.php')) {
    header('HTTP/1.0 404 Not Found');
}

Aunque técnicamente es correcto, a este código le falta un paso crucial: PHP es responsable de generar la página de error 404.

Cómo se manejan normalmente los 404

Normalmente, los errores 404 son gestionados por el servidor web:

  1. El usuario solicita un URI.
  2. El servidor web busca el archivo en ese URI.
  3. Si no se encuentra el archivo, el servidor web envía un encabezado 404 y muestra una página de error 404.

El papel de PHP en el manejo de errores

Sin embargo, cuando se ejecuta una página PHP, el servidor web pasa control a PHP antes de que pueda manejar un 404.

  1. El usuario solicita un URI.
  2. El servidor web detecta una página PHP y pasa el control a PHP.
  3. PHP comprueba si el archivo y descubre que no se encuentra.
  4. PHP envía un encabezado 404 pero ahora se hace responsable de mostrar el error page.

En este escenario, PHP carece de la capacidad de mostrar una página 404 personalizada, lo que da como resultado una página en blanco. Para resolver este problema, puede incorporar la página 404 que desee dentro del código PHP o redirigir a una página 404 dedicada que exista fuera de la aplicación PHP.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3