在IIS中替换查询字符串参数名称

时间:2012-07-27 10:13:21

标签: iis url-rewriting query-string

我想知道是否可以在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替换页面。

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

0 个答案:

没有答案