[英]HTTP Location Header Rewrite - moving logic from IIS proxy to IBM datapower
[英]understanding IIS Proxy response header rewrite Rule
我们有一个IIS反向代理响应规则,该规则修改了位置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>
您的规则是更改HTTP位置标头中的域以进行重定向响应
工作条件如何,R:1,R:2,R:3是什么
RESPONSE_LOCATION
变量具有完整的lik网址。 例如:
https://demo.cloudimg.io/s/width/300/sample.li/boat.jpg
在这种情况下,使用正则表达式进行匹配操作后: ^http(s)?://([^/]+)/(.*)
Mathces将像这样:
{R:0} https://demo.cloudimg.io/s/width/300/sample.li/boat.jpg
{R:1} s
{R:2} demo.cloudimg.io
{R:3} s/width/300/sample.li/boat.jpg
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.