大家都知道在IIS6.0下的要实现多个站点的泛域解析还没有完美的方案,最近在使用URL映射的时候无意中发现可以使用IsapiRewrite4来实现。
      IsapiRewrite4是用来做URL映射,而该软件可以将目录映射到站点下的应用程序(虚拟目录),应用程序可以使用单独的应用程序池。
      实现步骤如下:
      一、在IIS下建立一个没有绑定主机头的站点(默认站点即可) 
               
      二、在站点下建立子站点(需要进行泛域名绑定的站点)的应用程序
            
      三、在IIS中添加ISAPI筛选器
            
      四、配置IsapiRewrite4.ini文件
      IsapiRewrite4.ini文件与IsapiRewrite4.dll在同一个文件夹下面。
      

 Code
Code
# CheckHttpHost.ini
# 
# rewrite based on the HTTP_HOST used in the request.
#
# remember to rename this file to IsapiRewrite4.ini ,
# or copy this content to a file named IsapiRewrite4.ini
# before using it!
#
# Mon, 25 Sep 2006  15:42
# 
RewriteLog  C:\IsapiRewrite4\log\iirfLog.out
RewriteLogLevel 5
#=====================================================
# Demonstrates RewriteCond with HTTP_HOST.
#
#=====================================================
#站点A
RewriteCond %{HTTP_HOST}            (\.calljs\.cn).*$             [I]    
RewriteRule ^(.*)/$            /A$1/Test.aspx        [U,L]    
RewriteCond %{HTTP_HOST}            (\.calljs\.cn).*$             [I]
RewriteRule ^(.*)$                  /A$1                  [U,L]    
    
#站点B
RewriteCond %{HTTP_HOST}            (\.771soo\.com).*$             [I]    
RewriteRule ^(.*)/$            /B$1/Test.aspx        [U,L]    
RewriteCond %{HTTP_HOST}            (\.771soo\.com).*$             [I]
RewriteRule ^(.*)$                  /B$1                  [U,L]