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