使用查询字符串在.net 4.0中重写URL

时间:2013-01-16 09:41:07

标签: asp.net c#-4.0

如何从

获取路由网址

www.xyz.com/department.aspx?p=9&c=8

www.xyz.com/department?p=9&c=8

我尝试过很多例子,但却无法完成。

RouteTable.Routes.MapPageRoute("department", "/department{*queryvalues}", "~/department.aspx", false, new RouteValueDictionary { { "p", @"\d{4}" } });

1 个答案:

答案 0 :(得分:2)

这不是你想要的答案。 我发现在Web中使用路由形成了一个有问题的事情。 它更容易使用Url Rewriter模块拦截请求并重写URL,以便将其发送到正确的页面。

这是scott gu的一篇关于如何做的文章。

http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx

如果您对此有任何疑问,请在评论中提问或开始聊天?