sábado, 2 de enero de 2010

Manejo de Errores con htaccess 404 500 etc


Ya a estas alturas es son escasos los sitios que utilizan documentos de error por defecto en sus aplicaciones/sitios web. Cuando no hay una pagina de error personalizada, el navegador del usuario decide que mostrar en base al estado devuelto por el servidor. 

Se ha demostrado que crear paginas personalizadas de error no solo mejora la estática del sitio, también puede ser de gran ayuda para hacer conocer al usuario información relevante. Ofrecer búsquedas internas / externas con la información que intentaba localizar el usuario e incluso mostrar publicidad contextual ( el impacto es realmente pequeño, pero para que desaprovecharlo no :)  ). Personalmente me gusta mostrar en las paginas 404 el listado de paginas más votadas, y las noticias destacadas por los usuarios (ami me funciona así ) pero puede mostrarse cualquier otra cosa que se considere pertinente dependiendo de la temática y tipo de usuario del sitio a modificar.

el código para manejar los errores es el siguiente.  

[ErrorDocument]: es la directiva que indica al servidor que debe hacer en caso de ocurrir un error.

[error code]: se especifica de que error estamos hablando  

[document]: se especifica la ruta del documento a ejecutar, fijaos que se puede escribir de todas las formas posibles. Como podemos ver en el ultimo ejemplo, también es posible hacer que el navegador muestre un mensaje personalizado, aunque no es una opción muy utilizada en la practica. 


ErrorDocument 500 http://foo.example.com/debug/
ErrorDocument 404 /error/404.php
ErrorDocument 401 /info.html
ErrorDocument 403 "Hoy es navidad deja un rato internet y ve a saludar a tu familia"


Los errores usados en el ejemplo son de lo más común y creo que todo el mundo los conoce, sin embargo no son los únicos código de error, hay muchos más que pueden encontrarlos mediante una búsqueda rápida en google o en la guia oficial de apache. 

Espero que algo de esto haya sido de utilidad. Adiós !! 

No hay comentarios: