IIS7 URL 重写 - 检查 X-Forwarded-For 标头

bli*_*izz 1 windows iis rewrite http windows-server-2008-r2

我对 IIS 和 URL Rewrite 非常熟悉,但我刚刚接到了一项让我难堪的任务。我需要检查每个请求是否存在 X-Forwarded-For HTTP 标头,并根据它的存在重定向请求。

我怎样才能检查这个标题?

pho*_*bus 5

尝试类似以下内容:

<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>
Run Code Online (Sandbox Code Playgroud)