Ранее я использовал 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");
Это нормально, за исключением того факта, что я хочу присвоить 301 статус постоянно перемещенного URL-адреса старого стиля. Как я могу сделать это с помощью библиотеки .NET Routing?
Спасибо