我有一个 asp.net 应用程序,我需要执行以下操作:
假设我有一个名为 page1.aspx 的页面,我需要的是:
当用户请求将 page1.aspx?id=1 重定向到http://myapp/books
当用户请求将 page1.aspx?id=2 重定向到http://myapp/movies
书籍和电影是虚拟路径,我不想使用 web.config(重写部分)来执行此操作,因为这应该是动态的。
任何帮助,将不胜感激
我有一个 asp.net 应用程序,我需要执行以下操作:
假设我有一个名为 page1.aspx 的页面,我需要的是:
当用户请求将 page1.aspx?id=1 重定向到http://myapp/books
当用户请求将 page1.aspx?id=2 重定向到http://myapp/movies
书籍和电影是虚拟路径,我不想使用 web.config(重写部分)来执行此操作,因为这应该是动态的。
任何帮助,将不胜感激
构建一个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页面