網(wǎng)站建設(shè)中利用 ISAPI_Rewrite組件實(shí)現(xiàn)二級域名
1.首先需要一個(gè)頂級域名,將該域名的二級域名的泛解析到網(wǎng)站所在服務(wù)器IP(即如:*.demo.com=> 192.168.0.1)。
有的教程說需要空的主機(jī)頭,可我就把域名綁到網(wǎng)站上了也可以運(yùn)行。
2.下載ISAPI_Rewrite full版本。地址:
http://www.helicontech.com/download-isapi_rewrite.htm
user: Longshui Chen
sn: 7Z3NU-7MAP5-JZDPH-PR9GK
3.安裝ISAPI_Rewrite。默認(rèn)安裝即可,安裝后到安裝目錄運(yùn)行ISRWConfig.exe輸入用戶名注冊碼(還有一個(gè)proxycfg.vbs,雙擊后會安裝反向代理,現(xiàn)在還不會用)。
4.配置ISAPI_Rewrite。編輯httpd.ini,加入如下代碼:
# 排除當(dāng)前虛擬主機(jī)需要正常訪問的域名(www.demo.com|demo.com)
RewriteCond Host: (?:www)\.demo\.com
RewriteRule (.*) $1 [L]
#將凡是以user結(jié)尾的跳到 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.設(shè)置IIS:
A.右鍵網(wǎng)站屬性,到ISAPI篩選器里把ISAPI_Rewrite刪除(這步經(jīng)常會忘,導(dǎo)致很多無用功)。
B.到demo.com網(wǎng)站的ISAPI篩選器里添加ISAPI_Rewrite。名字填I(lǐng)SAPI_Rewrite,可執(zhí)行文件選安裝目錄的ISAPI_Rewrite.dll。配置成功后左側(cè)會有一個(gè)綠色向上的箭頭。
C.給網(wǎng)站demo.com添加一個(gè)空主機(jī)頭值,即只選IP和端口,不填地址(這個(gè)可以寫上)。
6.重啟IIS(一定要重啟),完成。