Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/10/2009, 19:37
Avatar de junihh
junihh
 
Fecha de Ingreso: febrero-2004
Ubicación: República Dominicana
Mensajes: 997
Antigüedad: 20 años, 2 meses
Puntos: 7
No CSS en los urls de segundo nivel para pagina de error HTTP

Hola señores

Necesitaba hacer paginas de errores HTTP. Logre hacerlo a partir de una pagina unica a la que via una variable en la url envio el error que capturo con PHP y switch()-case. Eso es:

Código:
# en el .htaccess
ErrorDocument 400 /error.php?pagerr=400
ErrorDocument 401 /error.php?pagerr=401
ErrorDocument 403 /error.php?pagerr=403
ErrorDocument 404 /error.php?pagerr=404
ErrorDocument 500 /error.php?pagerr=500
Código:
// en el PHP de error
$pagerr_nu = $_GET['pagerr'];
switch ($pagerr_nu) 
{
	case '400':
		$pagerr_tx = '..........';
		break;
	case '401':
		$pagerr_tx = '..........';
		break;
	case '403':
		$pagerr_tx = '..........';
		break;
	case '404':
		$pagerr_tx = '..........';
		break;
	case '500':
		$pagerr_tx = '..........';
		break;
}
Todo me sale perfecto mientras las urls sean:

Código:
http://lapagina.com/dfdsfsdfsd 
En este caso la pagina de error carga el CSS, imagenes y javascripts sin problemas, pero si las urls son:

Código:
http://lapagina.com/fhrhgfdvfdg/dfdsfsdfsd 
La pagina de error carga sin nada mas que el texto y los enlaces con la configuracion que muestra por defecto el navegador, bastante feo.

Como puedo hacer que si el error sucede en un segundo-tercer-etc nivel, se redireccione al root donde se encuentra realmente la pagina de error ??. Se que en este caso debo trabajar el .htaccess, pero la verdad no me ha ido muy bien con el.

Por cierto, disculpen que sea tan explicito con la pregunta, pero se que el tip puede servir para otros usuarios del foro.
__________________
JuniHH
- Mi blog
- Mi portafolio

Última edición por junihh; 20/10/2009 a las 20:10