【发布时间】:2014-04-08 10:40:35
【问题描述】:
我有 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>
我试过没有子文件夹规则,但同样的事情发生
【问题讨论】: