¿Cómo devuelvo el código de estatus HTTP correcto para mi página error 404?

Una página error 404 es básicamente un documento HTML el cual se puede diseñar de cualquier forma que quieras.

Source code: HTML markup of a 404 error page

Código Fuente: marcado HTML para una página error 404

Con una página de error de diseño propio, debes asegurarte de que el código de estatus HTTP correcto es devuelto. En nuestro ejemplo, el Código de Estatus HTPP es “404”.

Devolvemos el Código de Estatus HTTP deseado con la ayuda del siguiente código PHP:

<?php
header("HTTP/1.0 404 Not Found");
?>

Si tu PHP no es ejecutado como un módulo Apache en tu servidor Web sino como FastCGI, la parte «HTTP/1.0» en el código PHP debe ser reemplazado por «Status:».

Luego agregaremos estas tres líneas de código PHP al principio del marcado HTML en el documento:

Source code: HTML markup of a 404 error page with the HTTP status code

Código Fuente: marcado HTML para una página error 404 con el código de estatus HTTP

Para asegurarte que el código PHP es interpretado correctamente, cambiaremos la extensión del archivo de .html a .php. Esto convierte el documento a un documento PHP clásico, a los ojos del servidor Web.

Como nuestro paso final, tenemos que hacer referencia de la localización de nuestro documento 404 en el archivo .htaccess.

Agregaremos lo siguiente a una línea vacía en el archivo .htaccess:

ErrorDocument 404 /directorio/404.php

Si aún no hay un archivo .htaccess dentro del directorio raíz del Host Web, este puede ser creado fácilmente.

18.10.2019