Раньше я использовал Rewriter.net, чтобы переписывать свои URL-адреса. Я использовал такой формат:
<rewrite url="~/(.*)_p(\d+).aspx\??(.*)" to="~/product.aspx?pid=$2&$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?
Спасибо