我想知道是否可以在IIS Rewrite中替换查询字符串参数名称。
例如:
http://www.old-site.com/searchresults?pId=77&page=3
要
http://www.new-site.com/products?pId=77&pageno=3
除了将查询字符串(可以包含整个搜索条件数组)附加到重定向的网址之外,我还需要将页面的参数名称更改为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
我的问题是我不知道我可以获得哪种搜索条件组合,但我想将它们附加到我的重定向网址,用pageno替换页面。
提前感谢您提供任何信息/建议。