【发布时间】:2017-07-06 15:47:07
【问题描述】:
我们有一个 IIS 反向代理响应规则,它修改 Location HTTP 标头。我正在尝试解码逻辑并计划在 xslt 中编写相同的逻辑,有人可以解释以下逻辑。匹配模式是如何工作的,动作重写和值是如何工作的,这里的 R:1、R:2、R:3 是什么?
<rule name="Change Location Header" enabled="true">
<match serverVariable="RESPONSE_LOCATION" pattern="^http(s)?://([^/]+)/(.*)" />
<conditions logicalGrouping="MatchAny" trackAllCaptures="true">
<add input="{RESPONSE_STATUS}" pattern="^301" />
<add input="{RESPONSE_STATUS}" pattern="^302" />
</conditions>
<action type="Rewrite" value="http{R:1}://{R:2}/{R:3}" />
</rule>
【问题讨论】:
标签: xslt iis url-rewriting reverse-proxy