0

我昨天发布了一个问题,基本上我有一个 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时,我可以在子文件夹中看到我的网站,但 url 看起来像是在根目录上。但是我也想尝试托管我的女朋友网站,所以我尝试了多种组合,但我似乎无法添加适用于两个网站的规则......我知道我需要再添加两个这样的规则......

<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 ????

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

4

0 回答 0