Código :
ErrorDocument 404 /404.php
Donde la ruta del archivo es perfectamente correcta, y en un archivo PHP el siguiente código:
Código PHP :
<? $var = 1; if ($var) { header("HTTP/1.0 404 Not Found", true, 404); } else { ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Prueba</title> </head> <body>La página ha sido encontrada </body> </html> <? } ?>
El caso es que cuando accedo a una página que no existe, obtengo el error 404 como debe ser y se muestra la página /404.php, pero si la condición del archivo PHP se cumple, se mandan las cabeceras adecuadas (comprobado) pero no se muestra la página de error 404. ¿Por qué sucede esto? He buscado por todas partes, pero no he encontrado nada. ¿Alguna ayuda? Hasta ahora simplemente redireccionaba directamente desde PHP a 404.php, pero es una chapuza: hasta el código de estado era 200.