【问题标题】:IIS rewrite rule within subfolder子文件夹中的 IIS 重写规则
【发布时间】: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>

我试过没有子文件夹规则,但同样的事情发生

【问题讨论】:

    标签: iis-7 url-rewrite-module


    【解决方案1】:

    如果它适用于您的情况,您可能需要查看此问题的答案: Override an IIS rewrite rule for child site?

    【讨论】:

      猜你喜欢
      • 2020-02-17
      • 2023-03-26
      • 2018-09-18
      • 2023-03-13
      • 2012-11-20
      • 1970-01-01
      • 2012-11-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多