Я хорошо знаком с IIS и URL Rewrite, но у меня возникла задача, которая меня озадачила. Мне нужно проверять каждый запрос на наличие HTTP-заголовка X-Forwarded-For и, в зависимости от его наличия, перенаправлять запрос.
Как я могу проверить этот заголовок?
Попробуйте что-нибудь вроде следующего:
<rewrite>
<rules>
<rule name="RedirectBasedOnForwardedFor" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<conditions>
<add input="{HTTP_X_Forwarded_For}" pattern="insert your pattern here" />
</condiations>
<action type="Redirect" url="/newurl/" />
</rule>
</rules>
</rewrite>