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:
Todo me sale perfecto mientras las urls sean:// 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; }
Código:
En este caso la pagina de error carga el CSS, imagenes y javascripts sin problemas, pero si las urls son:http://lapagina.com/dfdsfsdfsd
Código:
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.http://lapagina.com/fhrhgfdvfdg/dfdsfsdfsd
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.