.Net中UrlRewrite实现二级或多级域名
点击次数:74 次 发布日期:2008-11-06 07:49:55 作者:源代码网
|
http://1234.abc.com 重写为 http://www.abc.com/show.aspx?id=1234。 要实现这个功能,前提条件就是 www.abc.com 是泛解析的,再就是要修改一下URLRewriter了。 总共要修改2个文件 1.BaseModuleRewriter.cs 改为 就是将 app.Request.Path 替换成了 app.Request.Url.AbsoluteUri 2.ModuleRewriter.cs 改为 将 string lookFor = "^" + RewriterUtils.ResolveUrl(app.Context.Request.ApplicationPath, rules[i].LookFor) + "$"; 改成了 string lookFor = "^" + rules[i].LookFor + "$"; 完成这2处改动之后重新编译项目,将生成的dll复制到bin目录下。 再就是写web.config里的重写正则了 <RewriterRule> <LookFor>http://(/d+)/.abc/.comLookFor> <SendTo>/show.aspx?id=$1SendTo> RewriterRule>现在你在IE地址栏输入http://1234.abc.com,就可以看到http://www.abc.com/show.aspx?id=1234了 源代码网推荐 源代码网供稿. |

