ASP.NET中实现二级或多级域名(修改UrlRewrite)
2008-02-23 15:15
411 查看
大家应该知道,微软的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
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://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
相关文章推荐
- 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)