ASP.NET 4 переходит на маршрутизацию/сопоставление

Раньше я использовал 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");

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

Спасибо


person peter    schedule 10.08.2010    source источник


Ответы (1)