0

我有一个 asp.net 应用程序,我需要执行以下操作:

假设我有一个名为 page1.aspx 的页面,我需要的是:

当用户请求将 page1.aspx?id=1 重定向到http://myapp/books

当用户请求将 page1.aspx?id=2 重定向到http://myapp/movies

书籍和电影是虚拟路径,我不想使用 web.config(重写部分)来执行此操作,因为这应该是动态的。

任何帮助,将不胜感激

4

1 回答 1

0

构建一个HttpModule并在context_BeginRequest其中获取当前 URL。稍后有条件地重定向到新的 URL。

public class RedirectionModule : IHttpModule
{
    void context_BeginRequest(object sender, EventArgs e)
    {

      // get current url
      // conditionally redirect it
    }
}

[编辑] SEO URL 重写 ASP.NET 请参考SEO URL rewriting ASP.NET页面

于 2012-10-12T08:59:36.947 回答