Columnas

Páginas de error personalizadas

Linux no está excento de los diversos errores que complican la navegación en los sitios Web. En esta entrega describiremos los casos más frecuentes, todo ello basado en la aplicación Apache, la cual notificará los errores al administrador.

Como visitante o desarrollador de páginas o sistemas Web, es importante considerar que en ocasiones se puede presentar un error. Los casos frecuentes pueden ser: una página no encontrada, un acceso prohibido o, en el peor de los casos, un error en el servidor.
Estos mensajes de error o advertencia son generados por el servidor Web; para el caso de Linux, los errores vienen definidos por los desarrolladores del programa Apache, por medio de páginas sin elementos gráficos ni diseño alguno.
Al montar un sitio Web de nuestro negocio, debemos tomar en cuenta lo anterior y pensar también en el visitante; por ejemplo, que aparezca un error y no le dé la información requerida o bien, que no respete el diseño del sitio.
Los errores más frecuentes
A continuación, una lista de los errores más frecuentes al buscar una página o sitio Web:
– 400 Bad syntax (Error de sintaxis)
– 401 Unauthorized (Acceso no autorizado, el usuario debe autentificarse)
– 403 Forbidden (Acceso Prohibido)
– 404 Not Found (No Encontrado)
– 405 Method not allowed (Modo no permitido)
– 500 Internal Error (Error Interno)
– 501 Not Implemented (No Implementado)
– 502 Overloaded (Sobrecargado)
– 503 Service Unavailable (Servicio no disponible)
– 504 Gateway Timeout (Gateway Fuera de Tiempo)
– 505 HTTP Version not supported (Versión de HTTP no Soportada)
Nota: Puede conocer la lista completa consultando el RFC (Request For Comments) 2616 en el siguiente URL http://www.ietf.org/rfc/rfc2616.txt. En este caso es posible personalizar las páginas de error que puedan generarse, modificando la definición del sitio en el archivo httpd.conf del Apache. Enseguida mostraremos la sección de un VirtualHost

— ServerAdmin [email protected]
— ServerName midominio.com
— DocumentRoot /var/www/html
— ErrorLog /var/log/httpd/error_log
— TransferLog /var/log/httpd/access_log
— Options Indexes Includes FollowSymLinks MultiViews ExecCGI
— DirectoryIndex index.php home.html index.html home.htm index.htm
CustomLog /var/log/httpd/access_log «%h %l %u %t \»%r\» %s
ErrorDocument 400 /errores/error-400.html
ErrorDocument 401 /errores/error-401.html
ErrorDocument 403 /errores/error-403.html
ErrorDocument 404 /errores/error-404.html

En la parte inferior tendríamos que ir definiendo cada error, para que éstos carguen una página determinada a la cual ya se le aplicó el diseño del sitio.
Otra manera es mediante el archivo .htaccess, que se ubica en el directorio de nuestra página (recordemos que este archivo lo utilizamos para el acceso por usuario / password a un directorio determinado comentado en la columna pasada).
En ese archivo agregaremos las siguientes líneas:
ErrorDocument 400 /errores/error-400.html
ErrorDocument 401 /errores/error-401.html
ErrorDocument 403 /errores/error-403.html
ErrorDocument 404 /errores/error-404.html
De las dos formas anteriores, le indicamos al servidor Web -en caso de presentarse un error determinado- redirigir al navegador del cliente a una página en particular (como en nuestro ejemplo); incluso puede ser a un programa en particular para realizar alguna tarea determinada (una forma de comentarios, contadores, redireccionamientos a otros sitios, mandar un correo al administrador con el detalle del error generado, etcétera).

Publicaciones relacionadas

Botón volver arriba
Share via
Copy link
Powered by Social Snap