搜索

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