fabricawebs
Blog donde podrás encontrar el árticulo o tutorial que estas buscando sobre PHP, JavaScript, XML, Flash, Ruby on Rails, o desarrollo web en general.

Apache enable rewritemap

By Carlos
Menudo quebradero de cabeza con la directiva RewiteMap de Apache. La estaba utilizando para unificar urls que respondían el mismo contenido tanto si la url estaba en mayúsculas como en minúsculas, estas urls habían comenzado a aparecer como páginas con el title duplicado en Webmasters tools y evidentemente yo solo deseo tener una url para cada contenido.

De este modo, por ejemplo la url /nombres-Africanos debe redirigir con un 301 a /nombres-africanos .

Para ello en el http.conf debemos crear una función que convierte texto a minúsculas, y esta función la podemos usar en directivas RewriteCond y RewriteRule.

RewriteMap lc int:tolower

Esta directiva debe incluirse a nivel de servidor en el httd.conf o en una sección Virtualhost, nunca en un .htaccess ni dentro de una sección Directory . Hasta aqui todo bien, pero a mi seguía sin funcionarme la declaración de la función "lc", después de muchas pruebas dí con el problema, había puesto la directiva RewriteMap en http.conf pero antes de la directiva RewriteEngine On , por lo que no tenía ningún efecto, así que ojo con esto.

Otro tema a tener en cuenta es que en la RewriteRule o RewriteCond tengas cuidado en esquivar los nombres de images o ficheros en general que pueden tener mayusculas en su url y que por tanto no queremos que sean redirigidos a la url en minusculas.
 

0 comments so far.

Something to say?