我试图重定向只有当在查询参数?img.crop=
件。例如。我有此链接:“http://somedomain.com/pic.jpg?img.crop=400x400”。我要裁剪图像时,才会有?img.crop=
件。我试着用<KeyPrefixEquals>?img.crop=</KeyPrefixEquals>
,但它不工作 - >只有原始图像加载并不会重定向,即使在URL提供?img.crop=
件。
<RoutingRules>
<RoutingRule>
<Condition>
<KeyPrefixEquals>?img.crop=</KeyPrefixEquals>
</Condition>
<Redirect>
<Protocol>https</Protocol>
<HostName>~*hidden*~</HostName>
<ReplaceKeyPrefixWith>default/resizeLambdaFunction?params=</ReplaceKeyPrefixWith>
<HttpRedirectCode>307</HttpRedirectCode>
</Redirect>
</RoutingRule>
</RoutingRules>
路由规则不支持评估查询参数。
<KeyPrefixEquals>
仅评估对象键前缀,其中只包含对象键名,不包括任何查询字符串。此外,它的“前缀”匹配,所以顾名思义它是左锚。
<ReplaceKeyPrefixWith>
确实允许您重写期间领先于对象键的注入查询字符串元素,但没有内置对你试图匹配支持。