使用查询参数路由规则条件不工作

问题描述 投票:0回答:1

我试图重定向只有当在查询参数?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>
amazon-web-services aws-lambda
1个回答
1
投票

路由规则不支持评估查询参数。

<KeyPrefixEquals>仅评估对象键前缀,其中只包含对象键名,不包括任何查询字符串。此外,它的“前缀”匹配,所以顾名思义它是左锚。

<ReplaceKeyPrefixWith>确实允许您重写期间领先于对象键的注入查询字符串元素,但没有内置对你试图匹配支持。

© www.soinside.com 2019 - 2024. All rights reserved.