Trasmitir correctamente un código de estado HTPP 404 en una página de error

Una página de error 404 es un documento HTML que puede ser diseñado arbitrariamente y que indica a los usuarios y crawlers que una página ya no existe. Pero, ¿cómo se devuelve el código de estado correcto?

Si creas una página de error por ti mismo, debes asegurarte de que se emita el código de estado HTTP correcto. Este artículo trata del código de estado HTTP 404. La siguiente figura muestra el marcado HTML de una página de error 404 en el código fuente:

figura que muestra el marcado HTML de una página de error 404 en el código fuente

Devolvemos el código de estado HTTP deseado usando el siguiente código PHP:

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

Si PHP no se ejecuta en el servidor web como un módulo de Apache, sino como FastCGI, la especificación «HTTP/1.1» en el código PHP debe ser reemplazada por «Status:».

El documento HTML de nuestra página de error se complementa con estas tres líneas de código PHP sobre el marcado HTML:

documento HTML de nuestra página de error se complementa con estas tres líneas de código PHP sobre el marcado HTML

Para asegurarnos de que el código PHP se interpreta correctamente, cambiamos la extensión del archivo de .html a.php. Para el servidor web es por lo tanto un documento PHP clásico.

En el último paso tenemos que introducir la referencia a nuestro documento de error en el archivo.htaccess.

Lo siguiente se introduce en una línea vacía del archivo.htaccess:

ErrorDocument 404 /unterordner/404.php

Si no hay ningún archivo.htaccess en el directorio raíz del host web, se puede crear fácilmente.

03.02.2021