mod_speling
JUAN FRANCISCO ROMERO LAVIRGEN
SERVICIOS DE RED E INTERNET
IES GRAN CAPITÁN
índice
Case Sensitive.
Configurando el módulo.
Comprobación.
Sugerencia de recurso.
Aumento de tolerancia.
Consideraciones.
¿Qué es Case
Sensitive?
Significa “sensible a las
mayúsculas”.
Relevancia en informática de
escribir un determinado texto con
mayúsculas o minúsculas.
Algunos textos son sensibles a las
mayúculas (Hashtags de Twitter,
contraseñas, C/C++, comandos
Unix…
Otros no (Case insensitive), como
HTML, Google, dominios…
Case sensitive en URLs.
En Linux hay distinción entre mayúsculas y minúsculas.
[Link] no es lo mismo que [Link]
La mayoría de sitios se alojan en servidor Linux, por lo que en la
mayoría de sitios esta característica se aplica.
Configurando el módulo I.
Creamos “pruebaspeling” dentro de un site.
Vemos que si accedemos normalmente no hay problema.
Configurando el módulo II.
Con mayúscula no encuentra el recurso puesto que no existe con
el nombre indicado.
Configurando el módulo III.
Activamos mod_speling con a2enmod speling
Reiniciamos Apache.
Verificamos qué archivos aparecen en /etc/apache2/mods-enabled
Configuración del módulo IV.
Creamos un fichero llamado ‘[Link]’ en /etc/apache2/mods-available
¡Permisos 644!
Editamos el archivo de la siguiente manera:
Configuración del módulo V.
Desactivamos el módulo, reiniciamos.
Activamos nuevamente y reiniciamos.
Vemos que ahora sí aparecen ambos archivos de configuración.
Comprobación de
funcionamiento.
Si introducimos PRUEBAspeling,
pruEBAsPeling, etc… redirige a
“pruebaspeling” que sí existe.
Rizando el rizo.
Si creamos PRUEBASPELING, ¿cómo funciona la búsqueda?
PRUEBASPELING nos lleva a PRUEBASPELING
pruebaspeling nos lleva a pruebaspeling
¿Y PRUEBAspeling (una mezcla)? Nos da ambas opciones posibles.
Sugerencia de recurso I.
Creamos el archivo “[Link]” dentro de nuestra carpeta de prueba.
Vemos que escrito correctamente funciona:
Sugerencia de recurso II.
El servidor realiza una serie de intentonas buscando un recurso
similar al que se solicitó en la URL.
Si no está activado mod_speling y buscamos [Link] ocurriría
que:
Sugerencia de recurso III.
Al estar activado, si buscamos ‘[Link]’ en lugar de ‘[Link]’ ocurre que
el servidor hace una búsqueda de un recurso similar.
Supone que hay equivocación de extensión, por lo tanto redirige al .php
Aumento de tolerancia.
Permite mayor tolerancia al fallo que mayúsculas/minúsculas
pruebaspiling/[Link] nos redirige a pruebaspeling/[Link]
Varias sugerencias.
Creamos un ‘[Link]’, quedando ‘[Link]’ e ‘[Link]’
Buscamos de forma inexacta.
Al existir varias sugerencias muestra una lista para que el cliente elija el correcto.
Consideraciones.
Ni el módulo ni Apache son magos.
Si buscamos algo completamente diferente el
módulo no puede hacer magia y ser vidente.
Se reduce el rendimiento de la máquina ya que
Apache debe buscar parecidos de una solicitud.
Podemos aplicar el módulo a nivel global, a un
directorio, meterlo en .htaccess
Infografía.
[Link]
[Link]
[Link]
[Link]
FIN. ¡Muchas gracias!