【发布时间】: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