ASP.NET中实现二级或多级域名(修改UrlRewrite)
2005-09-29 14:08
866 查看
大家应该知道,微软的URLRewrite能够对URL进行重写,但是也只能对域名之后的部分进行重写,而不能对域名进行重写,如:可将 http://http://www.abc.com//1234/ 重写为 http://www.abc.com/show.aspx?id=1234 但不能将
http://1234.abc.com/ 重写为 http://www.abc.com/show.aspx?id=1234。
要实现这个功能,前提条件就是 http://www.abc.com/ 是泛解析的,再就是要修改一下URLRewriter了。
总共要修改2个文件
1.BaseModuleRewriter.cs
好了大功告成,你在IE地址栏输入http://1234.abc.com/,就可以看到http://www.abc.com/show.aspx?id=1234
的结果了
若你在实际应用中碰到了问题,请查看文章 "修改UrlRewrite以对域名进行重写"需要注意的问题 ,希望能够帮助你!
附:
URLRewriter 的相关资料
http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx
作者:江大鱼
出处:http://jzywh.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
http://1234.abc.com/ 重写为 http://www.abc.com/show.aspx?id=1234。
要实现这个功能,前提条件就是 http://www.abc.com/ 是泛解析的,再就是要修改一下URLRewriter了。
总共要修改2个文件
1.BaseModuleRewriter.cs
protected virtual void BaseModuleRewriter_AuthorizeRequest(object sender, EventArgs e) protected virtual void BaseModuleRewriter_AuthorizeRequest(object sender, EventArgs e) for(int i = 0; i < rules.Count; i++) for(int i = 0; i < rules.Count; i++) <RewriterRule> <LookFor>http://(\d+)\.abc\.com/</LookFor> <SendTo>/show.aspx?id=$1</SendTo> </RewriterRule>
好了大功告成,你在IE地址栏输入http://1234.abc.com/,就可以看到http://www.abc.com/show.aspx?id=1234
的结果了
若你在实际应用中碰到了问题,请查看文章 "修改UrlRewrite以对域名进行重写"需要注意的问题 ,希望能够帮助你!
附:
URLRewriter 的相关资料
http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx
作者:江大鱼
出处:http://jzywh.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
相关文章推荐
- ASP.NET中实现二级或多级域名(修改UrlRewrite)需要注意的问题 (转)
- ASP.NET中实现二级或多级域名(修改UrlRewrite)需要注意的问题
- ASP.NET中实现二级或多级域名(修改UrlRewrite)
- ASP.NET中实现二级或多级域名(修改UrlRewrite)
- ASP.NET中实现二级或多级域名(修改UrlRewrite)
- ASP.NET中实现二级或多级域名(修改UrlRewrite)
- [转]ASP.NET中实现二级或多级域名(修改UrlRewrite)
- ASP.NET中实现二级或多级域名(修改UrlRewrite)
- ASP.NET中实现二级或多级域名(修改UrlRewrite)
- ASP.NET中实现二级或多级域名(修改UrlRewrite)需要注意的问题
- ASP.NET中实现二级或多级域名(修改UrlRewrite)需要注意的问题
- ASP.NET中实现二级或多级域名(修改UrlRewrite)
- ASP.NET中实现二级或多级域名(修改UrlRewrite)
- ASP.NET中实现二级或多级域名(修改UrlRewrite)
- ASP.NET中实现二级或多级域名(修改UrlRewrite)
- ASP.NET中实现二级或多级域名(修改UrlRewrite)
- ASP.NET中实现二级或多级域名(修改UrlRewrite)
- ASP.NET中实现二级或多级域名(修改UrlRewrite)
- ASP.NET中实现二级或多级域名(修改UrlRewrite)
- ASP.NET中实现二级或多级域名(修改UrlRewrite) (转)