繁体   English   中英

了解IIS代理响应标头重写规则

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM