2010-08-10 8 views
1

Auparavant, j'utilisais Rewriter.net pour réécrire mes URL. J'ai utilisé un format comme:ASP.NET 4 migrer vers le routage/mappage

<rewrite url="~/(.*)_p(\d+).aspx\??(.*)" to="~/product.aspx?pid=$2&amp;$3"/> 

Ainsi, une URL de la page ressemblerait ~/productname_p21.aspx avec une option querystring.

Je suis en train de mettre à jour l'application vers ASP.NET 4 et je voudrais utiliser le routage d'URL dans System.Web.Routing, afin de pouvoir me débarrasser de la bibliothèque Rewriter.net.

je suis venu avec ceci:

RouteTable.Routes.MapPageRoute("product", "product/{name}/{pid}", "~/product.aspx"); 

C'est tout bien, sauf pour le fait que je veux mettre un 301 état en permanence déplacé sur l'URL de style ancien. Comment puis-je accomplir ceci avec la librairie .NET Routing?

Merci

Répondre