我有一个网址:
http://mysite:82/edit.aspx?c=dashboard
我想将其重写为: http://mysite/admin
基本上,我希望删除该网站上任何传入网址的端口和查询字符串。
答案 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
)
您可以通过网站的绑定...
来实现