[英]ASP.NET, IIS 6 and url rewriting
我已经用IIS 6在Windows主机上购买了共享主机。
我想知道如何重写网址。
我无法修改服务器上的任何内容,唯一可以做的就是使用...我的asp.net代码! 一些忠告 ?
谢谢!
正如ScottGu博客所建议的,您可以
1.使用ASP.NET提供的HttpContext.RewritePath()
方法手动进行重写
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.使用HttpModule
使用HttpModule
(例如urlrewriter.net )不需要在服务器上进行任何更改,只需在Web.Config
上进行一些更改并部署模块DLL
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.