网站建设中利用 ISAPI_Rewrite组件实现二级域名
1.首先需要一个顶级域名,将该域名的二级域名的泛解析到网站所在服务器IP(即如:*.demo.com=> 192.168.0.1)。
有的教程说需要空的主机头,可我就把域名绑到网站上了也可以运行。
2.下载ISAPI_Rewrite full版本。地址:
http://www.helicontech.com/download-isapi_rewrite.htm
user: Longshui Chen
sn: 7Z3NU-7MAP5-JZDPH-PR9GK
3.安装ISAPI_Rewrite。默认安装即可,安装后到安装目录运行ISRWConfig.exe输入用户名注册码(还有一个proxycfg.vbs,双击后会安装反向代理,现在还不会用)。
4.配置ISAPI_Rewrite。编辑httpd.ini,加入如下代码:
# 排除当前虚拟主机需要正常访问的域名(www.demo.com|demo.com)
RewriteCond Host: (?:www)\.demo\.com
RewriteRule (.*) $1 [L]
#将凡是以user结尾的跳到 http://user.demo.com/
RewriteCond Host.+)
RewriteRule /user/ http://user.demo.com/ [I,R,L]
# 配置二级域名,如 user.demo.com => www.demo.com/user/
RewriteCond Host?!www)(.+)\.demo\.com
RewriteRule (.*) /$1/$2 [I]
5.设置IIS:
A.右键网站属性,到ISAPI筛选器里把ISAPI_Rewrite删除(这步经常会忘,导致很多无用功)。
B.到demo.com网站的ISAPI筛选器里添加ISAPI_Rewrite。名字填ISAPI_Rewrite,可执行文件选安装目录的ISAPI_Rewrite.dll。配置成功后左侧会有一个绿色向上的箭头。
C.给网站demo.com添加一个空主机头值,即只选IP和端口,不填地址(这个可以写上)。
6.重启IIS(一定要重启),完成。