【问题标题】:IIS rule "http rewrite" causes querystring duplicateIIS 规则“http 重写”导致查询字符串重复
【发布时间】:2019-11-24 21:56:11
【问题描述】:

我设置了一个 IIS 规则来将 http 流量重定向到 https 流量,所以我使用了 http 重写规则。我的原始网址包含 1 个查询字符串参数。当应用重写时,我的新 https url 包含一个重复的查询字符串(2 个相等的参数)。

我尝试通过将 appendQueryString 参数设置为 false 来修改规则,但没有成功。

这是我的规则:

<rewrite>
            <rules>
                <rule name="HTTP To HTTPS" enabled="true" stopProcessing="true">
                    <match url="(.*)" />
                    <conditions>
                        <add input="{HTTPS}" pattern="^OFF$" />
                    </conditions>
                    <action type="Redirect" url="https://{HTTP_HOST}{HTTP_URL}" appendQueryString="false" redirectType="SeeOther" />
                </rule>
            </rules>
</rewrite>

【问题讨论】:

  • 尝试清除浏览器缓存并重试。正如您解释的那样,我测试了您的规则,它与查询字符串配合良好,并且不会重复。你可以看到结果image
  • 请将帖子标记为答案。如果您的问题得到解决。

标签: http iis url-rewriting request.querystring


【解决方案1】:

尝试清除浏览器缓存并重试。正如您解释的那样,我测试了您的规则,它与查询字符串配合良好,并且不会重复。你可以看到图像。

【讨论】:

    【解决方案2】:

    感谢 Jalpa 的评论建议我清除缓存就足够了,它奏效了 :)

    【讨论】:

      猜你喜欢
      • 2016-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-09
      • 2016-08-13
      • 2016-11-01
      • 2015-09-10
      相关资源
      最近更新 更多