Iis 7 子文件夹中的IIS重写规则
我有两个独立的网站。一个站点位于主站点的子文件夹中。我需要强制两个站点使用HTTPS,但保留查询字符串不变,因为用户可以从内部页面进入站点 我遇到的问题是,当我尝试为它重定向到主站点的子文件夹站点添加IIS重写规则时 主站点规则似乎覆盖了子文件夹规则 主要站点规则:Iis 7 子文件夹中的IIS重写规则,iis-7,url-rewrite-module,Iis 7,Url Rewrite Module,我有两个独立的网站。一个站点位于主站点的子文件夹中。我需要强制两个站点使用HTTPS,但保留查询字符串不变,因为用户可以从内部页面进入站点 我遇到的问题是,当我尝试为它重定向到主站点的子文件夹站点添加IIS重写规则时 主站点规则似乎覆盖了子文件夹规则 主要站点规则: <rule name="Force HTTPS" enabled="true"> <match url="(.*)" ignoreCase="false" /> <conditions&
<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>