Url Rewrite para IIS7 ya disponible en versión definitiva

El pasado mes de noviembre, después de un año largo en beta,  se publicó al fin la versión definitiva del esperado módulo de reescritura de url's para el servidor web de Microsoft, IIS, sólo disponible para su versión 7. El funcionamiento es muy parecido al de mod_rewrite, incluyendo además un asistente para importar reglas de este último. Las ventajas con respecto a otras soluciones basadas en el motor .Net como UrlRewriting.net son que se puede reescribir cualquier tipo de url, no solo las .net como .aspx o ashx, sin necesidad de reconfigurar el servidor (cosa harto complicada en alojamientos compartidos) ni que afecte negativamente al rendimiento.

Podemos, por poner un ejemplo, crear un sistema de imágenes dinámicas generadas por páginas aspx pero que el cliente acceda a ellas a través del clásico .jpg, .gif ó .png y no a través de un feo imagen.aspx?id=321766. También podemos crear estructuras de carpertas al estilo de web.com/madrid/madrid en lugar de tener que terminar la carpeta obligatoriamente en un archivo .aspx como en web.com/madrid/madrid.aspx. Yo ya lo estoy probando y la verdad es que funciona muy bien. Se echaba en falta algo así para IIS. A pesar de lo que dije en un artículo anterior, ya me voy acostumbrando a IIS7 y me va gustando cada vez más. En cuanto a los sistemas como UrlRewriting.net, al contrario de lo que comentaba hace unas semanas, sí funcionan en IIS7 pero la aplicación tiene que ejecutarse en "Classic mode".

Por supuesto, los alojamientos más punteros ya disponen de este añadido que es ahora poco menos que imprescindible, incluso en planes compartidos. En España, como siempre en la cola de la innovación, habrá que esperar dos o tres años a verlo implementado masivamente, y eso en los Hostings que lo hagan, ya que serán muchos los que por miedos absurdos a posibles hackeos, ignorancia o pura desidia no lleguen a implantarlo jamás. Y es que cuando veo el abusivo precio por mes (29 euros en Arsys) y la ridícula lista de características disponibles así como el diminuto espacio en bases de datos y ancho de banda de los alojamientos spanish me entra una sensación entre la risa tonta y mucha decepción.

Más información:

Documentación de Url Rewrite para IIS

Descarga del módulo Url Rewrite para IIS

Artículos relacionados


3 comentarios

  1. Jacasu said:

    Hola,
    yo estoy usando el evento beginrequest del global.asax para hacer el urlrewrite, me funciona muy bien y hago lo que quiero, crees que merece la pena hacerlo a nivel del IIS con el urlrewrite para IIS7??

    Un saludo

  2. Carlinux said:

    Hola, Jacasu. No sé qué decirte, cada caso es un mundo. En el mío, desde luego que sí merece la pena porque con IIS7 puedes crear reglas con comodines y expresiones regulares, lo que le da una potencia y flexibilidad impresionante. Tiene un asistente para reglas que las crea en el web.config. Por supuesto, si lo tuyo es codificar, las puedes crear también directamente en web.config. Lo de emplear el global.asax me suena haber leído algo pero no conozco cómo funciona exactamente aunque si hay que emplear “trucos”, personalmente prefiero la comodidad que me da IIS7. ;)

  3. jacasu said:

    Hola,
    en realidad no hay que emplear ningun truco, simplemente en ese evento defines lo que quieres, redirecciones 301 url amigables etc y usando reglas claro, a mi me funciona bastante bien, vamos que por ahora estoy contento, lo que pasa es que creo que siempre hay que evolucionar y por eso creo que lo cambiaré.

    PD: Felices fiestas