使用C#重写URL

时间:2012-07-13 12:09:21

标签: c# asp.net url-rewriting

我正在使用ASP.NET网站(VS 2010,Framework 4.0)。

如何使用C#重写页面的URL?有没有第三方工具可用?任何人都可以帮我吗?

2 个答案:

答案 0 :(得分:1)

void Application_BeginRequest(object sender, EventArgs e)
{
    // Get the current path
    string CurrentURL = Request.Url.ToString();
     // Condition
    if (CurrentURL.Contains("HtmlResponce.aspx"))
    {
        HttpContext MyContext = HttpContext.Current;

        // Re write here
        MyContext.RewritePath("testPage.aspx");
    }
}

我在Global.asax中尝试了这段代码。它对我有用!

答案 1 :(得分:0)

如果您使用的是IIS 7.x,那么最好使用URL-Rewriting Module 2.0,从这里开始:http://learn.iis.net/page.aspx/664/using-url-rewrite-module-20/

上面发布的链接指向“旧”技术,在IIS6时代使用。

IIS 7.x的新选项更简单,更方便。