gpt4 book ai didi

regex - IIS 重写规则以在包含特定特定查询字符串时删除查询字符串

转载 作者:行者123 更新时间:2023-12-04 23:39:54 24 4
gpt4 key购买 nike

希望删除特定的查询字符串参数。文件夹名称和长度可以不同 specs param 可以随数字的任意组合而变化。每当有 specs参数,无论值如何,去除该参数并重定向到 http://example.com/folder
示例输入:

  • http://example.com/folder1?specs=10,13,14,18,20,29
  • http://example.com/folder2?specs=14,18,20

  • 将重定向到(分别):
  • http://example.com/folder1
  • http://example.com/folder2

  • 不要删除任何其他查询字符串参数。 IE。 http://example.com/folder1?page=1不会被重定向。

    规则尝试过,但不起作用,尽管在使用 IIS 重写规则测试工具时看起来会这样:
    <rule name="SpecsSpiderCrawl" stopProcessing="true">
    <match url="(\/\/.*\/)(.*)\?" />
    <conditions>
    <add input="{QUERY_STRING}" pattern="specs=.*" />
    </conditions>
    <action type="Redirect" url="http://{HTTP_HOST}/{R:2}" appendQueryString="false" redirectType="Permanent" />
    </rule>

    最佳答案

    我太难了。这有效:

    <rule name="SpecsSpiderCrawl" stopProcessing="true">
    <match url=".*" />
    <conditions>
    <add input="{QUERY_STRING}" pattern="specs=.*" />
    </conditions>
    <action type="Redirect" url="http://{HTTP_HOST}/{R:0}" appendQueryString="false" redirectType="Permanent" />
    </rule>
  • {HTTP_HOST}只是 uri
  • 的 example.com 部分
  • {R:0}将获得文件夹名称
  • appendQueryString="false"将删除整个查询字符串(这对我的用例来说很好。
  • 关于regex - IIS 重写规则以在包含特定特定查询字符串时删除查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41193889/

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