gpt4 book ai didi

IIS 重写以删除某些查询字符串参数并重定向到原始请求的主机

转载 作者:行者123 更新时间:2023-12-04 14:40:49 24 4
gpt4 key购买 nike

当某个参数存在时,我需要编写一个重定向来去除参数,但我希望重定向与传入的 url 相同,只是没有参数。这就是我所拥有的,但它不起作用。我想如果我将请求 URI 放在那里而不附加查询字符串,那么它会起作用,但会导致循环。以前有人这样做过吗?

<rule name="Remove parameters" stopProcessing="true">
<match url="(.*)" ignoreCase="true" />
<conditions trackAllCaptures="true">
<add input="{QUERY_STRING}" pattern="page=([0-9]+)" />
</conditions>
<action type="Redirect" url="{REQUEST_URI}" appendQueryString="false" />

最佳答案

jallen 的回答的问题在于 整个查询字符串 将被删除,如果您想保留其中的某些部分,这可能并不理想。另一种选择如下:

<rule name="Remove paging parameters" stopProcessing="true">
<match url="(.*)?$" />
<conditions trackAllCaptures="true">
<add input="{QUERY_STRING}" pattern="(.*)(page=.+)(.*)" />
</conditions>
<action type="Redirect" url="{C:1}{C:3}" appendQueryString="false" />
</rule>
  • C:1 = 匹配之前的所有内容 page参数
  • C:2 = 是
    匹配自身,以及我们想要排除的内容
  • C:3 = 之后的一切
    匹配 page参数

  • 因此,我们使用重定向 {C:1}{C:3}仅排除页面查询字符串。

    关于IIS 重写以删除某些查询字符串参数并重定向到原始请求的主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22234604/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com