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.