IIS URL Rewrite для изменения параметра запроса в ответе на исходящее перенаправление - PullRequest
0 голосов
/ 23 января 2020

Я пытаюсь найти способ изменить один параметр строки запроса в заголовке Location ответа HTTP 302. Found (redirect).

Например, если заголовок Location в ответе :

https://example.com/path?param1=a&param2=z&param3=c

Я хотел бы переписать его как:

https://example.com/path?param1=a&param2=b&param3=c

Возможно ли это с использованием правила перезаписи URL-адреса исходящего IIS?

1 Ответ

1 голос
/ 24 января 2020

Согласно вашему описанию, я предлагаю вам попробовать использовать приведенное ниже правило перезаписи URL для достижения ваших требований.

<outboundRules>
    <!-- This rule changes the domain in the HTTP location header for redirection responses -->
    <rule name="Change Location Header">
        <match serverVariable="RESPONSE_LOCATION" pattern="^https://example.com/path?param1=a&param2=(.+)&param3=c" />
        <conditions>
            <add input="{RESPONSE_STATUS}" pattern="^301" />
        </conditions>
        <action type="Rewrite" value="https://example.com/path?param1=a&param2=b&param3=c"/>
    </rule>
</outboundRules>
...