Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/01/2009, 02:12
davook
 
Fecha de Ingreso: noviembre-2007
Mensajes: 3
Antigüedad: 16 años, 4 meses
Puntos: 0
Devolver cabecera 404 desde php y que muestre página de error personalizada

Hola, estoy teniendo un problema con la página personalizada para los errores 404, que es el siguiente:

el el .htaccess tengo la linea:
ErrorDocument 404 /mi404.php

Si yo intento acceder a una página que no existe, se me carga mi página de error sin problema. Estos funciona bien.

El problema es que tengo una página, la cual quiero que devuelva el 404 en el caso de que NO le llegue un parámetro en concreto. Lo que yo hago es comprobar si me ha llegado el parámetro, y en caso contrario devolver una cabecera 404 de la siguiente forma:

header("HTTP/1.0 404 Not Found");
exit;


Bien, pues la cabecera la devuelve bien (lo he comprado con el LiveHttpHeaders de Firefox) pero no me muestra la página 404 personalizada que he definido en el .htaccess, sino que simplemente saca un página en blanco (tanto en IE como en FF).

He probado añadiendo otra cabecera más:

header("HTTP/1.0 404 Not Found");
header(" Status: 404 Not Found");
exit;


pero sigue sin funcionar.

También lo he intentado añadiendo texto despues de las cabeceras, por lo del problema que hay en IE si el contenido es menor a 512 bytes.. pero nada, no funciona.

¿Alguna idea de por que puede pasar o que es lo que estoy haciendo mal?

Un saludo