我在尝试使用根路径内的 Web.Config 文件为 IIS 8.0 上的重定向应用程序路径编写 2 条规则时遇到问题。
1) 我需要将这些 URL 的“www.misite.com”和“missite.com”重定向到“~/main”文件夹。2) 我需要将 URL“subdomain.misite.com”重定向到“~/subdomain”文件夹。
对于我正在使用的第一个:
<rule name="Redirect to Main" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^www.misite.com(/.*)?$" />
<add input="{REQUEST_URI}" negate="true" pattern="/main" />
</conditions>
<action type="Redirect" url="http://www.misite.com/main/{R:1}" />
</rule>
<rule name="Redirect to Main" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^misite.com(/.*)?$" />
<add input="{REQUEST_URI}" negate="true" pattern="/main" />
</conditions>
<action type="Redirect" url="http://www.misite.com/main/{R:1}" />
</rule>
对于第二个:
<rule name="Redirect to Subdomain" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^subdomain.misite.com(/.*)?$" />
<add input="{REQUEST_URI}" negate="true" pattern="/subdomain" />
</conditions>
<action type="Redirect" url="http://www.misite.com/subdomain/{R:1}" />
</rule>
第一条规则工作正常,但第二条当我尝试浏览“subdomain.misite.com”时,我被重定向到“http://www.misite.com/main/subdomain”。
我会感谢你的帮助。