3

私は次の形式のURLを持っています

abc/pqr/xyz/?word1

これはにリダイレクトする必要があります

abc/pqr/xyz/?word2

IIS7リライトを使用して行うことは可能ですか?

4

2 に答える 2

3

次のルールでIIS7書き換えモジュールを使用することが可能です。

<rule name="Rewrite querystring" stopProcessing="true">
    <match url="^abc/pqr/xyz/?$" />
    <conditions>
        <add input="{QUERY_STRING}" pattern="^word1$" />
    </conditions>
    <action type="Redirect" url="{R:0}?word2" appendQueryString="false" />
</rule>

abc/pqr/xyz/内容は次のとおりです。URLがorabc/pqr/xyzであり、クエリ文字列が正確であることを確認してくださいword1。はいの場合、ユーザーを同じURL({R:0})にリダイレクトしますが、代わりに追加?word2します。

モジュールに最後appendQueryString="false"に追加したくないので、オプションがあることが重要です。word1

デフォルトでは、指定されていない場合、リダイレクトは301(永続的)であり、@ Owenコメントに関しては、あなたのケースに最も適しているようです!

于 2013-03-14T14:46:59.130 に答える
0

こちらをご覧ください

一致するURL「abc/pqr / xyz」を指定してから、一致して置換するクエリ文字列を指定する必要があります。

于 2013-03-13T18:11:11.770 に答える