usar example como asp.net url url-rewriting url-routing rewrite

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]