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.
我有一个 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.