IIS规则“ http重写”导致查询字符串重复

时间:2019-07-16 07:56:26

标签: http iis url-rewriting request.querystring

我设置了一个IIS规则将HTTP通信重定向到https通信,因此我使用了HTTP重写规则。我的原始网址包含1个querystring参数。应用重写后,新的https网址包含重复的查询字符串(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>

2 个答案:

答案 0 :(得分:1)

尝试清除浏览器缓存,然后重试。正如您所解释的,我测试了您的规则,它可以很好地与查询字符串配合使用,并且不再重复。您可以看到图像。

enter image description here

答案 1 :(得分:0)

感谢贾尔帕(Jalpa)的评论,它提示我清除缓存已足够,它可以工作:)