P2.7 Errores personalizados
En esta práctica, aprenderemos a configurar páginas de error personalizadas en Apache utilizando la directiva ErrorDocument. Las páginas de error personalizadas son útiles para mejorar la experiencia del usuario cuando se encuentran con errores comunes, como el error 404 (página no encontrada) o el error 403 (prohibido).
- Editar el fichero de configuración del host virtual:
sudo nano /etc/apache2/sites-available/sitio1.conf - Agregar la directiva ErrorDocument. Dentro del bloque
<VirtualHost>, agrega las siguientes líneas para definir páginas de error personalizadas:ErrorDocument 404 "Error 404: La página que buscas no existe." ErrorDocument 403 "Error 403: Acceso denegado." - Guardar y salir del editor.
- Reiniciar Apache para aplicar los cambios:
sudo systemctl restart apache2 - Verificación. Ahora, si accedemos una URL que no exista como
http://sitio1.local/no_existe, deberíamos ver nuestra página de error personalizada para el error 404.
Páginas de error personalizadas con archivos HTML
También es posible utilizar archivos HTML personalizados para las páginas de error. Por ejemplo, podemos crear un archivo HTML para el error 404 y otro para el error 403.
- Crear los archivos HTML:
Agrega el contenido HTML deseado para la página de error 404 y guarda el archivo. Luego, crea el archivo para el error 403:
sudo nano /www/sitio1/error404.htmlAgrega el contenido HTML deseado para la página de error 403 y guarda el archivo.sudo nano /www/sitio1/error403.html - Editar el fichero de configuración del host virtual:
sudo nano /etc/apache2/sites-available/sitio1.conf - Actualizar la directiva ErrorDocument. Dentro del bloque
<VirtualHost>, actualiza las líneas para que apunten a los archivos HTML creados:ErrorDocument 404 /error404.html ErrorDocument 403 /error403.html - Guardar y salir del editor.
- Reiniciar Apache para aplicar los cambios:
sudo systemctl restart apache2 - Verificación. Ahora, si accedemos a una URL que no exista como
http://sitio1.local/no_existe, deberíamos ver nuestra página de error personalizada desde el archivoerror404.html.