可以从https重写中排除子文件夹吗?

时间:2017-06-16 13:34:56

标签: http redirect https iis-8

我有一个运行https的网站。现在一些程序员需要一个没有https的子文件。

这就是我现在在web.config中的内容:

<rule name="HTTP Redirect to HTTPS" enabled="true" stopProcessing="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>

我们需要从此https重定向中排除“wp-content \ rest”文件夹。

希望有人能帮助我解决这个问题。

1 个答案:

答案 0 :(得分:0)

您需要在规则中添加其他条件:

<rule name="HTTP Redirect to HTTPS" enabled="true" stopProcessing="true">
    <match url="(.*)" ignoreCase="false" />
    <conditions>
        <add input="{HTTPS}" pattern="off" />
        <add input="{REQUEST_URI}" pattern="^/wp-content/rest" negate="true" />
    </conditions>
    <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" />
</rule>

然后,此规则将禁用重定向到所有网址,例如http://www.example.com/wp-content/rest*