我已经买了IIS 6的共享托管在Windows主机供应商。
我想知道如何重写URL。
我不能在服务器上修改什么,我能做的唯一的事情就是用......我的asp.net代码! 一些忠告 ?
谢谢!
我已经买了IIS 6的共享托管在Windows主机供应商。
我想知道如何重写URL。
我不能在服务器上修改什么,我能做的唯一的事情就是用......我的asp.net代码! 一些忠告 ?
谢谢!
正如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