我昨天发布了一个问题,基本上我有一个 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 ????
我尝试在第二条规则中匹配通配符(对于每个站点)它根本不起作用......