El servidor web Apache 2.2 tiene módulos que son útiles pero que de los cuales casi no se habla. Uno de ellos es el de mod_speling que sirve para corregir faltas de ortografías cuando un usuario teclea la dirección incorrecta en el navegador. Por ejemplo si se teclea mysitio.com/inde.html en lugar de mysitio.com/index.html, este modulo detecta el error y automáticamente lo corrige y envía al usuario la página correcta.

Para activar el module se tiene que cargar en el archivo de configuración httpd.conf en el directorio \conf de la instalación Apache:

LoadModule speling_module modules/mod_speling.so

Las directivas disponibles de este modulo son la siguientes (ambas pueden tener un valor de on o de off):

CheckSpelling Indica si se debe de verificar la ortografía del archivo pedido.
CheckCaseOnly Indica si solamente se debe verificar los errores de mayúsculas y minúsculas.

Por ejemplo, supongamos que existe un archivo llamado Teqi.html y el usuario lo pide como Teq.html. En una configuración normal de Apache, este seria el resultado:

Error 404 cuando un archivo no es encontradoError 404 cuando un archivo no es encontrado

Con la directiva CheckSpelling On el resultado es:

Ejemplo del mod_speling activado en Apache 2.2Ejemplo del mod_speling activado en Apache 2.2

Con la directiva CheckCaseOnly On la única verificación que se hará es entre mayúsculas y minúsculas. Por ejemplo si el usuario tecleo TEQI.HTMLl y el archivo en el servidor es en minúsculas, Apache lo corregirá automáticamente.

Cabe señalar que la verificación que el module mod_speling hace es muy básica y se limita tan solo a errores de un solo carácter. También puede causar problemas de rendimiento del servidor porque cada página no existente que se pida, activa la búsqueda por archivos similares.

Si lo que se requiere es un sistema básico para terminar con el problema de los dedos gordos, el modulo mod_speling es una solución fácil de activar. Irónicamente, el nombre del mismo esta mal escrito (debería ser mod_spelling, pero creemos que esto fue a propósito).