Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/10/2010, 08:55
dandarway
 
Fecha de Ingreso: mayo-2010
Mensajes: 38
Antigüedad: 14 años
Puntos: 0
PHP - htaccess - 404

Hola a todos,

tengo el siguiente problema.

Programo mediante PHP y MySQL una pagina que segun un valor por query string (GET), busca en la base de datos y me muestra los valores preformateados en pantalla. Esta pagina es "ver_video.php" y se le pasa los valores asi "ver_video.php?id=XX" (donde XX es un numero). Hasta aqui todo normal...

Ahora bien, es posible que ese numero no exista en la BBDD, por tanto mejor que hacer una redireccion a una pagina de error (los buscadores entenderian que el recurso existe pero ha sido movido), quisiera mostrar un error 404 (pagina no encontrada) y que saliera un mensaje personalizado de error.

He estado investigando directivas de htaccess y he dado con las siguientes:
- ErrorDocument. Ejemplo: ErrorDocument 404 /paginaError.html.
Este caso no me sirve porque la pagina que solicita el usuario existe y no existe, es decir, existe pero internamente quiero que no exista si no cumple el requisito obtenido por query string. Asi, si por ejemplo el usuario accede mediante "ver_video.php" o "ver_video.php?id=YY", siendo YY un valor inexistente en la BBDD, me deberia de salir la pagina de error 404.
- Redirect. Ejemplo: Redirect 404 /paginaError.html. Quiza sea esta la directiva que haga lo que necesito, pero no he conseguido hacerla funcionar y el servidor me devuelve un error cuando la incluyo en el htaccess.

Siento haberos metido esta parrafada, pero en definitiva lo que quiero es poder enviar por cabecera un header("HTTP/1.0 404 Not Found") si la pagina no cumple con ciertos requisitos obtenidos por query string y que automaticamente el servidor muestre una pagina de error personalizada.

Un saludo y gracias de antemano!!