ASP.NET 4 перейти на маршрутизацию / отображение - PullRequest
1 голос
/ 11 августа 2010

Ранее я использовал Rewriter.net, чтобы переписать мои URL. Я использовал формат как:

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

Таким образом, URL страницы будет выглядеть как ~ / productname_p21.aspx с необязательной строкой запроса.

Я обновляю приложение до ASP.NET 4 и хотел бы использовать маршрутизацию URL-адресов в System.Web.Routing, чтобы избавиться от сторонней библиотеки Rewriter.net.

Я придумал это:

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

Это нормально, за исключением того факта, что я хочу присвоить 301 статус постоянно перемещенного URL-адреса старого стиля. Как я могу сделать это с помощью библиотеки .NET Routing?

Спасибо

...