我有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>
我尝试过没有子文件夹规则,但同样的事情发生了