매개변수를 전달하지 않는 IIS URL 재작성

매개변수를 전달하지 않는 IIS URL 재작성

다음에서 URL을 다시 작성하고 싶습니다.

blah.com/web/code=BSIL

이에:

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

Redirect와 함께 작동하지만 Rewrite를 사용하면 매개변수가 전달되지 않습니다.

Conditions 및 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의 스크린샷

관련 정보