最近一个项目需要实现二级域名重写,以前一直使用urlrewritingnet实现URL重写功能,特予以记录。
前提条件:
1、欲实现重写的二级域名必须支持泛域名解析,即域名需将*.abc.com的域名指向服务器的IP地址
2、在IIS中创建站点时,不填写主机头内容
UrlRewritingNet在Web.config的配置:
<add name="user_index1"
virtualUrl="^http://(\w+).test\.com/([^/^\.]+)$"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/test.aspx?userid=$1&=$2"
rewrite="Domain"
ignoreCase="true" />
这里,必须将rewrite设置为"Domain".
此功能适合博客实现二级域名