我配置了如下重定向规则,但它不起作用,返回 404“未找到”错误。
<RoutingRules>
<RoutingRule>
<Condition>
<HttpErrorCodeReturnedEquals>404</HttpErrorCodeReturnedEquals>
</Condition>
<Redirect>
<Protocol>https</Protocol>
<HostName>wmy59ckuro.execute-api.us-west-2.amazonaws.com</HostName>
<ReplaceKeyPrefixWith>beta/image/resize?key=</ReplaceKeyPrefixWith>
<HttpRedirectCode>307</HttpRedirectCode>
</Redirect>
</RoutingRule>
</RoutingRules>
来自 s3 的 404 响应,内容类型:application/xml。
<Error>
<Code>NoSuchKey</Code>
<Message>The specified key does not exist.</Message>
<Key>test/featured1_145_160.jpg</Key>
<RequestId>1C6B9F48E730242D</RequestId>
<HostId>
ul8Z/wJl7/o9qJR/949+tCperGl88vJbEl4p+0P/eXdZ44CoF5t8C/iu61TaHBhLrLwMIzx7h5M=
</HostId>
</Error>
重定向的目的是将任何 404 命中重定向到 aws api 网关路由以调整图像大小,完成后重定向回 s3 url,我有 api 网关重定向回 s3 位工作,这是第二次重定向。现在这个第一个重定向不起作用。
谁能解惑,我差点放弃。我没有aws技术支持。