Este mini tutorial es para personalizar las páginas de errores que envia nuestro servidor cuando no existe una url o cualquier otro error. Además nos permitirá definir en qué idioma lo queremos ver.

Personalizar el idioma de los Errores

Primero tenemos que decirle a nuestro Apache2 que usaremos los errores personalizados, editando el archivo “/etc/apache2/conf.d/localized-error-pages” y nos aseguramos que el código dentro del grupo “<IfModule mod_negotiation.c>” esté descomentado:

<IfModule mod_negotiation.c>
<IfModule mod_include.c>
<IfModule mod_alias.c>
Alias /error/ "/usr/share/apache2/error/"
...
LanguagePriority es en cs de fr it nl sv pt-br ro
...
</IfModule>
</IfModule>
</IfModule>

En la linea LanguagePriority es definimos el orden del idioma en que nos arrogará el error (es = Español).

Segundo paso, tenemos que activar tres módulos de nuestro apache2 y lo hacemos como sigue:

#a2enmod negotiation
#a2enmod alias
#a2enmod include

Ahora tenemos que reiniciar nuestro apache2 y todo listo!

#/etc/init.d/apache2 reload

Para probar, pida ahora una url no valida a ese servidor y verá el mensaje personalizado.

Opcional: Para personalizar el correo del admin en el vhost defina esta variable:

ServerAdmin webmaster@tucorreo.com

Personalizar las páginas de los Errores

Si queremos personalizar aún más las páginas de los errores tenemos que agregar código html a los archivos usados como encabezado y pie de página que son usados por todas las llamadas de errores.

Para modificar el body y la parte superior de todos los errores, modificar el archivo fuente:

#vim /usr/share/apache2/error/include/top.html

Y para hacerlo con nuestros pies de páginas debemos de modificar el archivo:

#vim /usr/share/apache2/error/include/bottom.html