使用URL重写允许1个IP地址托管两个子域

问题描述

|| 我有一种情况,我需要两个不同的子域才能通过防火墙,然后被重写或重定向到服务器上的区域。例如,如果我在外部输入了sub1.mydomain.com/testsub1.html,我希望它命中IIS \“ Default web site / folders / sub1 / testsub1.html \”,同样,如果是sub2.mydomain.com/testsub2,收到.html,我希望它转到\“认网站/folders/sub2/testsub2.html \”。有人告诉我们URL Rewritew将是继续这样做的方法。因此,我们在“认”网站中设置了规则,以将MatchURL模式用于: 1. sub1.mydomain.com(。)并将其重写为具有“重写”操作类型的“认网站/文件夹/ sub1(R:1)\”。 2. sub2.mydomain.com(。)并将其重写为具有“重写”操作类型的“认网站/文件夹/ sub2(R:1)\”。 如果我点击http://sub1.mydomain.com/testsub1.html,则会收到文件找不到错误。我在日志中看到的是GET /testsub1.html。如果我将URL更改为http://sub1.mydomain.com/folders/sub1/testsub1.html,则可以正常运行,并且我在日志中看到GET /folders/sub1/testsub1.html,并且在浏览器。 在没有完整路径的情况下进行这项工作,我错过了什么?     

解决方法

        绑定是处理此问题的最佳方法。他们可以在同一IP地址上侦听不同的主机名。在IIS中创建两个单独的网站,并为该特定子域配置它们的每个绑定。 更多信息:http://blogs.technet.com/b/chrad/archive/2010/01/24/understanding-iis-bindings-websites-virtual-directories-and-lastly-application-pools.aspx