IIS7 Url重写

时间:2011-03-22 14:20:09

标签: iis-7 url-rewriting

我有一个网址:

http://mysite:82/edit.aspx?c=dashboard

我想将其重写为: http://mysite/admin

基本上,我希望删除该网站上任何传入网址的端口和查询字符串。

1 个答案:

答案 0 :(得分:0)

/edit.aspx?c=dashboard路由到/admin可以使用ASP.NET

完成

即使路由可以用于此,并且是一个很好的方法来路由这样的网址 (见:ASP.NET Routing)...

旧的重写路径适用于您的情况 - 更多信息:Tip/Trick: Url Rewriting with ASP.NET

在Global.asax中(在你的asp.net应用程序的根目录中)

void Application_BeginRequest(Object sender, EventArgs e)
{
    Rewriter();
}

private void Rewriter()
{
    Uri url = Context.Request.Url;
    if (url.AbsoluteUri.ToLower().EndsWith("/admin"))
    {
        string rewritePath = "edit.aspx?c=dashboard";
        Context.RewritePath(rewritePath);
    }
}

用于“重写”域名部分,您需要在端口80上的IIS中设置您的网站,以便删除端口部分(:82

您可以通过网站的绑定...

来实现

enter image description here