IIS-URL-Umschreibung ohne Übergabe von Parametern

IIS-URL-Umschreibung ohne Übergabe von Parametern

Ich möchte daraus eine URL umschreiben:

blah.com/web/code=BSIL

dazu:

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

Es funktioniert mit Redirect, aber mit Rewrite werden die Parameter nicht weitergegeben.

Ich habe versucht, Beispiele mithilfe von Bedingungen und Umschreibekarten durchzuarbeiten, aber das wurde kompliziert und ich habe es nicht zum Laufen gebracht. Deshalb dachte ich, der Einfachheit halber sollte ich von vorne beginnen.

Regeln:

<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>

Screenshot von Chrome mit Redirect

Screenshot von Chrome mit Rewrite

verwandte Informationen