gpt4 book ai didi

regex - IIS 重写规则以检查查询字符串并在它不存在时添加它

转载 作者:行者123 更新时间:2023-12-01 12:50:40 27 4
gpt4 key购买 nike

我正在尝试制定将 URL 参数附加到 URL 的 IIS URL 重写规则。 url 参数是 hssc .因此,通过服务器处理的任何 url 都需要该参数。请记住,有些 url 已经有自己的参数,而其他 url 没有,还有根 url 等,有时需要添加 ?hssc=1&hssc= - 所以,如果我有一个这样的 URL:

  • http://www.blah.com应该变成 http://www.blah.com/?hssc=1
  • http://www.blah.com/index.html应该变成 http://www.blah.com/index.html?hssc=1
  • http://www.blah.com/?q=5应该变成 http://www.blah.com/q=5&hssc=1
  • http://www.blah.com/index.html?q=5应该变成 http://www.blah.com/index.html?q=5&hssc=1
  • http://www.blah.com/index.html?q=5&hssc=1应该被留下

  • 我还希望 URL 不应该被隐藏(就像在后台重写一样)。我需要 URL 出现在 URL 中,因此当用户复制 URL 或将其添加为书签时,参数就在那里。

    我已经设置了匹配它的条件 \&hssc|\?hssc - 现在我只需要一种编写 URL 的方法,这样它就会出现并保留已经存在的原始 URL 部分。

    最佳答案

    想通了 - 规则将设置为:

    <rewrite>
    <rules>
    <rule name="sigh" patternSyntax="ECMAScript" stopProcessing="true">
    <match url="(.*)" negate="false" />
    <action type="Redirect" url="{PATH_INFO}?hssc=1" />
    <conditions>
    <add input="{QUERY_STRING}" pattern="^hssc=|\?hssc=|\&amp;hssc=" negate="true" />
    </conditions>
    </rule>
    </rules>
    </rewrite>

    关于regex - IIS 重写规则以检查查询字符串并在它不存在时添加它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12648281/

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