Alain López Jiménez

viernes, 9 de octubre de 2009

Url Rewriting

Si han encontrado este post es que andan buscando como reescribir una URL, así que ya sabrán las ventajas de lograr este cometido, aquí explicaré como fueron mis primeros pasos.

Para empezar me documente en:
Un documento más práctico que consulte fue:
La 1ra conclusión es que existen módulos que hay que instalar en el IIS y también hay librerías que con incluirlas en tu proyecto es suficiente.

Las librerías que probé fueron UrlRewriting.net y UrlRewriter.net (para IIS6 y IIS7) y van de maravilla en los exámenes que realice en el localhost, la documentación de ambos está muy completo en sus sitios además que el UrlRewriter.net es la que usan de ejemplo en el 2do documento que recomendé.

Bueno, en mi proyecto al final no tuve que hacer uso de estas librerías, solo fue con carácter educativo los exámenes realizados.

En el hosting donde subí el sitio web tenía instalado el URL Rewrite Module 1.1 para IIS7 http://www.iis.net/extensions/URLRewrite

La duda que me surgió fue:
Si no tengo IIS7 o no tengo instalado el URL Rewrite Module o mi hosting no cuenta con un editor para las reglas (q es lo más probable) como en el ejemplo http://learn.iis.net/page.aspx/461/creating-rewrite-rules-for-the-url-rewrite-module/

¿Dónde puedo definir mis reglas? , ¿Dónde va el código de reescritura en el web.config?


<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Rewrite to services.aspx">
<match url="service(.*)/" />
<action type="Rewrite" url="services.aspx?category=service{R:1}" />

...


Esto se puede comprobar creando una regla mediante el editor como muestra el ejemplo del link anterior, para luego abrir en el Explorador Windows: %SystemDrive%\inetpub\wwwroot\ y ver su web.config: D

¿Solo con definir mis reglas en esa localidad del web.config resuelvo?
Pues sí, no hace falta nada más.

¿Cuándo edito el web.config me dice qué <rewrite> no es un miembro de <system.webServer>?
Pero no se preocupe, agregue su sitio al IIS7(el cual tiene instalado el URL Rewrite Module) y cuando lo abra podrá comprobar que va de maravilla.

Como ven es sencillo el uso de URL Rewrite Module 1.1, y los videos y ayuda están como todo lo de Microsoft. Ahh, las reglas pueden ser expresiones regulares, pero para eso leerse la ayuda: D

Saludos

Etiquetas: , ,

0 comentarios:

Publicar un comentario

Suscribirse a Enviar comentarios [Atom]



<< Inicio