将不同域的所有请求路由到同一根上的不同文件夹

时间:2013-06-13 18:33:10

标签: asp.net-mvc-3 iis asp.net-mvc-4 web-config

我昨天发布了一个问题基本上我有一个单独的winhost计划,我希望能够有多个域(都指向我的根)转到不同的子文件夹,在这些子文件夹中我托管不同的MVC应用。一个非常有帮助的家伙带我走了大部分路,但是(而且我知道它很难找到这个很难)但我真的无法弄清楚如何做最后的工作......

IIS配置...

<configuration>
    <system.webServer>
        <rewrite>
             <rules>
                <rule name="Redirect if producerpte" stopProcessing="true">
                    <match url="^producerpte/(.*)$" />
                    <action type="Redirect" url="{R:1}" />
                </rule>
                <rule name="Rewrite to sub folder">
                    <match url="^.*$" />
                    <action type="Rewrite" url="producerpte/{R:0}" />
                </rule>
              </rules>
        </rewrite>
    </system.webServer>
</configuration>

工作出色。当我现在转到http://www.producerpte.co.uk时,我可以在子文件夹中看到我的网站,但网址看起来就像是在根网上。然而,我也想尝试托管我的女朋友网站,所以我尝试了多种组合,但我似乎无法添加适用于这两个网站的规则...我知道我需要再添加两个这样的规则...

<configuration>
    <system.webServer>
        <rewrite>
             <rules><!--first site-->
                <rule name="Redirect if producerpte" stopProcessing="true">
                    <match url="^producerpte/(.*)$" />
                    <action type="Redirect" url="{R:1}" />
                </rule>
                <rule name="Rewrite to sub folder producerpte">
                    <match url="^.*$" />
                    <action type="Rewrite" url="producerpte/{R:0}" />
                </rule>
                     <!--second site-->
                <rule name="Redirect if samyoga" stopProcessing="true">
                    <match url="^samyoga/(.*)$" />
                    <action type="Redirect" url="{R:1}" />
                </rule>
                <rule name="Rewrite to sub folder samyoga">
                    <match url="^.*$" />
                    <action type="Rewrite" url="samyoga/{R:0}" />
                </rule>
              </rules>
        </rewrite>
    </system.webServer>
</configuration>

无论最后一条规则是什么,我都无法让它路由。如果我使用它然后当我去Samyoga.co.uk我最终在Samyoga.co.uk/producerpte ?????

我尝试在第二条规则中匹配通配符(对于每个网站)它根本不起作用.....

0 个答案:

没有答案