Você está na página 1de 19

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.
 INDEX.PHP no es lo mismo que index.php
 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 ‘speling.conf’ 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 “index.php” 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 index.html ocurriría


que:
Sugerencia de recurso III.
 Al estar activado, si buscamos ‘index.html’ en lugar de ‘index.php’ 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/INdeo.php nos redirige a pruebaspeling/index.php
Varias sugerencias.
 Creamos un ‘index.html’, quedando ‘index.html’ e ‘idex.php’
 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.

 https://httpd.apache.org/docs/2.4/mod/mod_speling.html
 https://desarrolloweb.com/articulos/url-mayusculas-minusculas-
apache.html
 https://es.wikipedia.org/wiki/Case_sensitive
FIN. ¡Muchas gracias!

Você também pode gostar