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を与えることになります

私の問題は、取得できる検索条件の組み合わせがわからないことですが、ページを pageno に置き換えて、リダイレクトされた URL にそれらを追加したいと考えています。

情報/アドバイスをお寄せいただきありがとうございます。

4

0 に答える 0