ASP.NET,IIS 6,URL改写(ASP.NET, IIS 6 and url rewriti

2019-10-21 08:17发布

我已经买了IIS 6的共享托管在Windows主机供应商。

我想知道如何重写URL。

我不能在服务器上修改什么,我能做的唯一的事情就是用......我的asp.net代码! 一些忠告 ?

谢谢!

Answer 1:

正如ScottGu博客建议,你可以

1.执行重写使用手动HttpContext.RewritePath()该ASP.NET提供方法

void Application_BeginRequest(object sender, EventArgs e) {

    string fullOrigionalpath = Request.Url.ToString();

    if (fullOrigionalpath.Contains("/Products/Books.aspx")) {
        Context.RewritePath("/Products.aspx?Category=Books");
    }
    else if (fullOrigionalpath.Contains("/Products/DVDs.aspx")) {
        Context.RewritePath("/Products.aspx?Category=DVDs");
    }
} 

2.使用HTTP模块
使用HttpModule (如urlrewriter.net )不需要在服务器上的任何变化,仅在某些变化Web.Config和部署模块的DLL



文章来源: ASP.NET, IIS 6 and url rewriting