de webmaster a webmaster

Condiciones en mod_rewrite para la redirección

sin comentarios, faltaría plus, venga haz el tuyo pinchando aquí que esto tiene premio seguro!

El denominado mod_rewrite es el módulo para el servidor Apache que permite a nuestro servidor el uso de enlaces semánticos también denominados enlaces limpios o permalinks, por ejemplo:

http://www.dedavid.com/area/Aplicaciones+web/Programa+de+facturacion

en lugar de :

http://www.dedavid.com/?area=12&_id=244

Condiciones y excepciones para la redirección

Ahora bien, en ciertas ocasiones podemos necesitar lo utilizar ciertas excepciones. Por ejemplo cuando partiendo de un dominio queremos tener dos específicos, donde nos interesa redireccionar al nuevo dominio sólo cuando se consulta determinada página o cuando la URL contiene ciertos parámetros.

En los siguientes trozos de código definimos excepciones para que no se ejecute un redireccionamiento si se cumple la condición.

Este código que debe introducirse, al igual que todas las reglas y reescrituras deseadas en el fichero .htaccess que debe hallarse en la raíz de tu servidor web.

Ejemplos de redirección por llamada a fichero html y por valor de variable en la URL

Vamos con el primero donde si la página llamada es programas-facturacion.html direccionamos al dominio invOOice.com

RewriteCond %{REQUEST_URI} =/programas-facturacion.html
RewriteRule ^(.*)$ http://invOOice.com/$1 [R=301]

En la condición puedes utilizar los típicos comparadores aritméticos “=” para condicionar si es igual o  “!=” para que se cumpla la redirección si no es igual.

Vamos ahora a por la segunda excepción, en este casi mirando la URL en lugar del nombre del archivo al que se llama, esto nos servirá para condicionar comportamiento atendiedo a las variables que contenga la URL:

RewriteCond %{QUERY_STRING} =21
RewriteRule ^(.*)$ http://invOOice.com/$1 [R=301]

Crear el fichero .htaccess en un servidor

Cómo curiosidad y apunte comentaremos que si bien este tipo de archivos .htaccess es fácil crearlo bajo entornos Linux, existe una gran dificultad para su creación en sistemas operativos Windows porque no permiten crear archivos sin nombres ya que Windows entiende que .htaccess es únicamente un tipo de archivo o extensión, así que si tu servidor web es Windows deberás crearlo utilizando la siguiene triquiñuela, un comando de que nos generará el archivo, luego para editarlo con un editor como Notepad++ (programa gratuito) será suficiente:

<?php
touch('.htaccess');
?>

Posicionamiento en buscadores

Por último y no menos importante recalcar el gran valor que representa el uso de enlaces limpios en el posicionamiento en internet, a modo de ejemplo podemos citar que en la web de cablematic.com, cliente al que le proporcionamos servicio de posicionamiento hemos conseguido un incremento del 50% en el volumen de visitas tras el uso de este sistema de enlaces en su tienda online.

Be Sociable, Share!

Escrito por un tal uvedobles.com

March 11th, 2010 a las 8:42 am

Deja aquí tu comentario, tu huella, o mejor ingrésame unos euros