IIS URL 書き換えでパラメータが渡されない

IIS URL 書き換えでパラメータが渡されない

これから URL を書き換えたいと思います:

blah.com/web/code=BSIL

これに:

blah.com/web/logon.html?app=BSIL&embed=true&installApp=false

Redirect では機能しますが、Rewrite ではパラメータは渡されません。

条件と書き換えマップを使用して例を実行しようとしましたが、複雑になり、うまく動作しなかったので、シンプルに保つために最初から始める必要があると考えました。

ルール:

<rewrite>
    <globalRules>
        <rule name="test" patternSyntax="Wildcard" stopProcessing="true">
            <match url="*web/code=BSIL" />
            <action type="Rewrite" url="{R:1}/web/logon.html?app=BSIL&amp;embed=true&amp;installApp=false" appendQueryString="false" />
        </rule>
        <rule name="redirect" patternSyntax="Wildcard" stopProcessing="true">
            <match url="*web/code=EC" />
            <action type="Redirect" url="{R:1}/web/logon.html?app=EC&amp;embed=true&amp;installApp=false" appendQueryString="false" redirectType="Temporary" />
        </rule>
    </globalRules>
</rewrite>

リダイレクトを使用した Chrome からのスクリーンショット

Rewrite を使用した Chrome のスクリーンショット

関連情報