我有一个运行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”文件夹。
希望有人能帮助我解决这个问题。
答案 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*