Uso de URL rewrite

El URL rewrite es una extensión del IIS que nos permite entre muchas otras cosas hacer las url mas amigables y fáciles de recordar, tanto para nosotros pobres usuarios como para los buscadores.

Hoy he estado investigando un poquito sobre el tema para ayudar a Cesar en la migración de la bloguera.net desde el community server, la antigüa plataforma del servidor, hacia WordPress que gestionará a partir de ahora toda la comunidad de blogs.

Nuestro problema básicamente es que los buscadores tienen indexados ya nuestros antiguos blogs y al hacer el cambio hemos cambiado radicalmente las direcciones, por tanto necesitabamos algo que nos ayudase a que los buscadores encontrasen de nuevo los blogs que ya tenian indexados.

El primer cambio es hacer que los feeds esten bien dirigidos por tanto teniamos que pasar de algo como “http://labloguera.net/blogs/nombre/rss.aspx” a algo como “http://labloguera.net/nombre/rss2” por tanto he creado una regla que hace una redirección eliminando “blogs” y “rss.aspx” y sustituyendo esto ultimo por rss2 que es lo que utiliza wordpress. Por tanto hemos creado una expresion regular que es “ ^blogs/([_0-9a-z-]+)/rss.aspx “ para la url de entrada y la salida la hacemos mediante una redireccion permanente ( http 301) hacia http://labloguera.net/{R:1}/rss2 donde {R:1} es el “nombre” del blog.

 

issurl1

El segundo caso que queríamos solucionar es el de las visitas a los blogs antiguos, es decir cuando alguien pone en su navegador “http://labloguera.net/blogs/nombre” ahora debe direccionarse a una url sin la palabra “blogs” por tanto hemos tenido que crear una regla adicional para que se modifique esto, la entrada será “^blogs/([_0-9a-z-]+)” y la salida “http://labloguera.net/{R:1}/

La verdad que la potencia que tiene url rewrite es inmensa para poder hacer un monton de cambios cuando tocamos nuestros sitios webs, podeis encontrar mucha información sobre el tema en la pagina web de la extension url rewrite dentro del sitio de IIS.net

You can leave a response, or trackback from your own site.