Cómo forzar minúsculas en las URLs con Mod_Rewrite
Un lector me consulta cómo puede hacer para forzar que las visitas a su sitio siempre obtengan las versiones en minúsculas de las URLs que utiliza. Por ejemplo, www.misitio.com/URLdePrueba.html debe redireccionar automáticamente a www.misitio.com/urldeprueba.html. ¿El motivo? Existe el riesgo, mínimo por cierto, de que Google pueda considerar que su web tiene contenido duplicado internamente, ya que para Google ambas URLs son páginas distintas (al igual que misitio.com no es lo mismo que www.misitio.com ni misitio.com/index.html, las 3 versiones podrían, si asi lo queremos, contar con contenido distinto).
La solución al problema es realizar un redireccionamiento 301. Este tipo de redireccionamiento no solo mueve automaticamente las visitas a la URL correcta, sino que también le indica a Google que todo el valor que pueda adquirir la URL errónea (por enlaces entrantes, por ejemplo)se reasigne automáticamente a la URL correcta.
Para esto, debemos editar el archivo .htaccess, agregado lo siguiente:
[code]RewriteEngine On
RewriteMap lc int:tolower
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule (.*) ${lc:$1} [R=301,L][/code]
En general, siempre recuerden utilizar sólo minúsculas en sus URLs para evitar este tipo de problemas.