Hola, estoy haciendo pruebas con el url-rewrite-module de IIS7:
http://learn.iis.net/page.aspx/460/using-the-url-rewrite-module/
De momento funciona, el problema es que cuando cargo una url del mod rewrite no encuentra los enlaces originales, intentare explicarlo...
Yo tengo una página
www.midominio.com/contacto.php
Donde hay un <head> donde indico el archivo css de stylesheet, entre otras cosas:
<link href="stylsheet.css" rel="stylesheet" type="text/css" />
Si cargo la pagina correcta (www.midominio.com/contacto.php), encuentra el css, por lo tanto salen las letras, colores, etc.
Ahora utilizo el rewrite, dentro del (web.config) tengo
<rule name="Test contacto">
<match url="^contacto/([0-9]+)" />
<action type="Rewrite" url="/contacto.php" />
</rule>
Por lo que si entro en la web (www.midominio.com/contacto/9/) carga la web contacto.php, pero no encuentra el stylsheet, por lo que se ve todo mal.
La solución rápida es modificar los enlaces del <head>?
<link href="../../stylsheet.css" rel="stylesheet" type="text/css" />
O hay otra manera para decir que todos los enlaces, imágenes, includes, etc. que hay los encontrara a partir de la raíz (www.midominio.com)
Gracias