1

我想知道是否可以在 IIS Rewrite 中替换查询字符串参数名称。

例如:

http://www.old-site.com/searchresults?pId=77&page=3

http://www.new-site.com/products?pId=77&pageno=3

除了将查询字符串(可以包含整个搜索条件数组)附加到重定向的 url 之外,我还需要将 page 的参数名称更改为 pageno。

我当前规则的一个例子是:

<rule name="Search Results" enabled="true" stopProcessing="true">
    <match url="^searchresults/?$" ignoreCase="true" />
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
        <add input="{QUERY_STRING}" pattern="page=(\d+)" />
    </conditions>
    <action type="Redirect" url="http://www.new-site.com?pageno={C:1}" appendQueryString="true" />
</rule>

...但这最终给了我http://www.new-site.com/products?pageno=3&pId=77&page=3

我的问题是我不知道我可以获得哪种搜索条件组合,但我想将它们附加到我的重定向 url 替换页面与 pageno。

提前感谢您提供任何信息/建议。

4

0 回答 0