如何解决使用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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。