gpt4 book ai didi

asp.net - 将查询字符串附加到 IIS 重写映射

转载 作者:行者123 更新时间:2023-12-04 02:34:08 25 4
gpt4 key购买 nike

我有一个重写映射,我想将请求的 URL 中的任何查询参数附加到重写的 URL。

例如:

  • /page/abc/--->/index.cfm?page=abc(有效)
  • /page/abc/?param1=111 --->/index.cfm?page=abc&param1=111(不起作用)
  • /page/abc/?param3=333&param4=444 --->/index.cfm?page=abc&param3=333&param4=444(不起作用)

  • 我的 web.config 是:
    [...]
    <rules>
    <clear />
    <rule name="Rewrite rule1 for SiteMapEngine">
    <match url=".*" />
    <conditions>
    <add input="{SiteMapEngine:{REQUEST_URI}}" pattern="(.+)" />
    </conditions>
    <action type="Rewrite" url="{C:1}" appendQueryString="true" />
    </rule>
    </rules>
    [...]

    最佳答案

    如果我能找到一个引用,我会被诅咒的,但据我了解,在某些版本的 IIS {REQUEST_URI} 中返回时没有它的查询字符串,如果启用重写,它将完全为空。

    您应该可以改用 {PATH_INFO}。

    我认为这个错误报告(针对 Drupal!)是您所描述的问题:http://drupal.org/node/298016

    Microsoft 提供了一个修补程序,但我没有尝试过:http://support.microsoft.com/kb/954946

    关于asp.net - 将查询字符串附加到 IIS 重写映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4708701/

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