Estoy intentando enviar una cabecera de HTTP con PHP de error 404, página no encontrada. Lo hago con el siguiente código:
header("HTTP/1.0 404 Not Found");
Pero estoy viendo que la cabecera del HTTP que se envía en realidad es:
HTTP/1.x 404 OK
Esto tengo entendido que no está bien, porque en realidad está diciendo que OK, como si estuviera bien, cuando en realidad debería decir
HTTP/1.x 404 Not Found
Que especifica claramente que esa página no existe.
¿Qué puedo hacer?
Respuesta de Miguel Angel Alvarez
Pues el error que te sale es por la configuración del servidor donde tienes alojada la página. A veces ese error 404 hay que especificarlo con otra cabecera en el http. Prueba a hacer esto:
header("Status: 404 Not Found");
Quizás así te envíe la cabecera correcta del http: HTTP/1.x 404 Not Found