【发布时间】:2010-08-10 21:58:20
【问题描述】:
以前我使用 Rewriter.net 重写我的网址。我使用的格式如下:
<rewrite url="~/(.*)_p(\d+).aspx\??(.*)" to="~/product.aspx?pid=$2&$3"/>
所以页面 url 看起来像 ~/productname_p21.aspx,带有一个可选的查询字符串。
我正在将应用程序升级到 ASP.NET 4,我想在 System.Web.Routing 中使用 URL 路由,这样我就可以摆脱 3rd 方库 Rewriter.net。
我想出了这个:
RouteTable.Routes.MapPageRoute("product", "product/{name}/{pid}", "~/product.aspx");
这一切都很好,除了我想在旧式 URL 上放置一个 301 永久移动状态。如何使用 .NET 路由库来实现这一点?
谢谢
【问题讨论】:
标签: routing url-rewriting url-routing asp.net-4.0