Cluthfrod reorete url Sx

Cloudfront rewrite url to S3

我有一个 Cloudfront 域,它以以下形式为来自 S3 的图像提供服务:

http://static.example.com/images/image1.jpg -> S3://mybucket/images/image1.jpg

我需要重写,所以这个 url 也可以:

http://static.example.com/this-is-example/images/image1.jpg -> S3://mybucket/images/image1.jpg

可以使用 cloudfront 或其他亚马逊服务来做到这一点吗?

谢谢

由于您在 S3 之外提供服务,best/easiest 要做的就是使用 S3 Routing Rules。这是一个应该捕获您要求的内容的示例:

  <RoutingRules>
    <RoutingRule>
    <Condition>
      <KeyPrefixEquals>this-is-example/images/</KeyPrefixEquals>
    </Condition>
    <Redirect>
      <ReplaceKeyPrefixWith>images/</ReplaceKeyPrefixWith>
    </Redirect>
    </RoutingRule>
  </RoutingRules>

这可能需要根据您的使用情况进行调整,但为此添加 redirect/routing/rewrite 规则应该相当容易。

Note you can also add individual redirects with a different mechanism.