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