asp.net用地址重写实现二级域名
二级域名在实际应用中非常广泛,比如博客园中可以用用户名作为域名的一部分!
在这里运用 Intelligencia.UrlRewriter 来实现二级域名。
实现如 http://a.sz3w.net 指向 /default.aspx?id=a
第一步:泛解析
打开域名解析管理,添加一个A记录 ,主机名填写:*,记录值填写你要解析的服务器IP (必须是独立服务器固定IP)

第二步:IIS域名绑定
打开IIS网站,选择域名绑定,主机头默认为空,端口80
第三步:地址重写
打开web.config 配置重写规则

(注意:在测试中Default.aspx 改成了 index.aspx)
Intelligencia.UrlRewriter 是个很好用的地址重写项目,主要是这个项目源文件进行小调整
在这里主要改动了以下部分
1)根目录下 RewriterEngine.cs 文件。变量originalUrl赋予URL包括域名的值。这样便于匹配。
2)/Conditions/UrlMatchCondition.cs 文件。对方法 IsMatch 重新定义。
测试效果如下:


附件:Demo下载
更新时间:2017-04-15 05:15:31