子文件夹中的IIS重写规则

时间:2014-03-06 02:20:09

标签: iis-7 url-rewrite-module

我有2个独立的网站。一个站点位于主站点的子文件夹中。我需要强制HTTPS到两个站点,但保持查询字符串不变,因为用户可以从内部页面进入站点。

我遇到的问题是当我尝试为子文件夹站点添加IIS重写规则时,它会重定向到主站点。

主要网站规则似乎覆盖了子文件夹规则。

主要网站规则:

<rule name="Force HTTPS" enabled="true">
    <match url="(.*)" ignoreCase="false" />
    <conditions>
        <add input="{HTTPS}" pattern="off" />
    </conditions>
    <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" />
</rule>

子文件夹规则(在其自己的web.config文件中):

<rule name="Force HTTP" enabled="true" stopProcessing="true">
    <match url="(^subfoldersite/.*)" ignoreCase="true" />
    <conditions>
        <add input="{HTTPS}" pattern="off" />
    </conditions>
    <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" />
</rule>

我尝试过没有子文件夹规则,但同样的事情发生了

1 个答案:

答案 0 :(得分:0)

如果适用于您的情况,您可能需要查看此问题的答案: Override an IIS rewrite rule for child site?