Tag Archives: IIS

IIS URL Rewrite Para Mantener Compatibilidad con URLs Previos

Uno de los retos que tenía con liberar una nueva etapa de este sitio utilizando otro software era el mantener compatibilidad con los URLs existentes tanto para ciertas secciones como para el feed de RSS. Por ello utilicé una característica de IIS llamada URL Rewrite.

Si bien se puede hacer de muchas formas, quise hacerlo a nivel de IIS para no modificar la programación del sitio.

Existían dos URLs asociadas al feed de RSS y una asociada a la página Acerca de y las tres quería mantenerlas. Seguí los siguientes pasos:

  • Abrir IIS Manager.
  • Seleccionar el Website donde se realizará la configuración. También se puede hacer en otros contextos tal como carpetas.
  • Usando la Feature View, seleccionar URL Rewrite.
  • Seleccionar Add Rule(s)… del panel de acciones o simplemente dar clic con el botón secundario en el listado de redirecciones y seleccionar la opción indicada dentro del menú contextual.
  • Dentro de las opciones que nos muestra, en mi caso necesitaba usar la plantilla Rule with rewrite map.
  • Nos solicita indicar si es Rewrite o Redirect. Como deseo que los navegadores y clientes de RSS sepan que el cambio es permanente entonces usé Redirect.
  • Se pueden usar reglas ya existentes o crear una nueva. Para crear una nueva en el cuadro combinado Select the rewrite map introducir el nombre que le vamos a poner a las reglas.
  • Ya con eso nos mostrará el listado de URLs que vayamos agregando. Como vamos comenzando no existirá nada. Seleccionamos Add Maping Entry… para agregar la primera.
  • En este caso agregué una para el URL http://nazul.net/feed redireccionándolo a http://nazul.net/syndication.axd. En Original value puse /feed y en New value /syndication.axd.

Puse las tres redirecciones que necesitaba siguiendo esos pasos.

URL Rewrite también permite manejar cambios basándose en expresiones regulares o comodines. Más información en el sitio oficial de IIS.