ASP.NET URL重写和重定向

时间:2010-03-31 21:12:11

标签: asp.net .net-3.5 url-rewriting

我正在尝试围绕我需要处理的URL重写/重定向项目。我们目前有此网址:http://www.example.com/Details/Detail.aspx?param1=8&param2=12345

以下是重写的网址:http://www.example.com/Param1/8/Param2/12345

我正在使用ISAPI_Rewrite过滤器来允许“漂亮”的网址并使页面认为它仍在使用旧网址。这很好。

现在,我需要将用户(如果他们使用旧网址)重定向到新网址。我想我需要使用过滤器和HTTPModule / Handler的组合来执行重定向。

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

您是否尝试过IIS URL Rewrite

答案 1 :(得分:0)

如果你不打算走System.Web.Routing(或使用ASP.NET MVC)路径,那么我会看一下this link

答案 2 :(得分:0)

使用HttpHandler将是您最好的选择。这样,您就可以跟踪所有传入的请求,过滤掉旧格式的URL并将它们重定向到正确的页面。