asp.net - example - url rewrite iis 8
Reescritura de URL de ASP.NET (3)
¿Cómo reescribo las URL en ASP.NET?
Me gustaría que los usuarios puedan ir a http://www.website.com/users/smith lugar de http://www.website.com/?user=smith
He utilizado un httpmodule para reescribir URL desde www.urlrewriting.net con gran éxito (aunque creo que es una versión mucho más simple y anterior)
Si tiene muy pocas reglas de reescritura reales, entonces las asignaciones de url integradas en .NET 2.0 son probablemente una opción más fácil, hay algunas 4guysfromrolla de estas en la web, 4guysfromrolla parece bastante exhaustiva, pero como puede ver, no Las asignaciones de expresiones regulares de soporte son, como tales, bastante inútiles en un entorno dinámico (suponiendo que "smith" en su ejemplo no es un caso especial, entonces estas serían inútiles)
Microsoft ahora envía un módulo oficial de reescritura de URL para IIS: http://www.iis.net/download/urlrewrite
Admite la mayoría de los tipos de reescritura, incluida la configuración de variables de servidor y comodines.
También existirá en todas las instancias web de Azure listas para usar.
Pruebe el reescritor de URL de Managed Fusion y el proxy inverso:
http://urlrewriter.codeplex.com
La regla para reescribir esto sería:
# clean up old rules and forward to new URL
RewriteRule ^/?user=(.*) /users/$1 [NC,R=301]
# rewrite the rule internally
RewriteRule ^/users/(.*) /?user=$1 [NC,L]