2011-01-11 65 views
0

我有三个子域:dev.mydomain.com,archive.mydomain.comwww.mydomain.comWeb.config和映射子域到文件夹

是否可以创建一个web.config文件,该文件将请求映射到给定的子域,并将该请求映射到位于与该子域相匹配的webroot中的文件夹?

E.g.如果我的D:\inetpub文件夹包含dev\index.cfmarchive\index.cfmwww\index.cfm,我想映射请求到http://dev.mydomain.com/index.cfm到第一个,http://archive.mydomain.com/index.cfm到第二个,和http://www.mydomain.com/index.cfm到第三个。

感谢您的考虑!

回答

1

我建议你看看这个URL重写。那里有一些很棒的paidfree。他们在IIS级别接受所有请求,将它们与正则表达式表进行比较,然后以静默方式重新映射和指定的URL。

取决于你与你的表情去什么会是这样的:

RewriteCond %{HTTP_HOST} ^(dev|archive|www).mydomain.com$ 
RewriteRule ^/(.*)$ /$0/$1 [F] 
+0

Chris,谢谢你的回应。它看起来像你使用.htaccess风格的规则,但我试图在IIS中使用web.config文件来做到这一点。我没有想到IIS支持.htaccess风格的重写......我错了吗? – justinbach 2011-01-13 21:19:54

0

通过使用主机头可以做到这一点只需在IIS。