amazon-s3 – Cloudfront重定向到S3端点

>我使用端点地址设置了云端分发.
>我想将对/ Latest文件夹的调用重定向到/12.50文件夹.
>因此,我使用路由规则标记在S3控制台中定义了重定向规则.

结果:重定向启动,但将用户从云端URL移动到端点URL.

例如来自< mysite> .cloudfront.net / Latest的用户被重定向到< bucket> .hpe-alm.s3-website-us-west-2.amazonaws.com / 12.50.

问题:重定向是否有办法让用户保持在云端域?

最佳答案
您可以在CloudFront中更改原始路径,而不是在Amazon S3中执行重定向.

>定义原点路径为/12.50的原点
>如果希望CloudFront分配指向其他版本,请编辑其行为

以下是一些例子:

完全重定向

在这种情况下,我将根(dxxx.cloudfront.net)重新指向子目录:

>我创建了一个Amazon S3存储桶并应用了一个存储桶策略,使其全部可公开读取
>我在存储桶中创建了两个文件夹:v1和v2
>我上传了两个不同的图片到每个文件夹,但文件名相同
>我创建了一个Amazon CloudFront分配两个Origins,分别指向v1和v2
>我将分布的默认行为设置为指向v1原点
>一旦分发准备就绪,我访问了dxxx.cloudfront.net/picture.jpg.它从v1返回了图片.
>然后我修改了行为以指向v2原点.分发准备好后,我访问了相同的URL,它从v2返回了图片.

重定向子目录

在这个例子中,我将dxxx.cloudfront.net/Latest重新指向了另一个子目录.

重要的区别是目标子目录必须包含一个/ Latest子目录,因为它实际上指向dxxx.cloudfront.net/\u0026lt;version\u0026gt;/Latest,只有< version>部分被替换.

>在上面的示例中,我在v1和v2子目录中添加了/ Latest文件夹,并在每个子目录中放置了图片
>我添加了一个额外的行为,其路径模式为/ Latest / *,指向v1原点
>一旦分发准备就绪,我访问了dxxx.cloudfront.net/Latest/picture.jpg.它从/ Latest / v1返回了图片.
>然后我修改了/ Latest行为以指向v2原点.分发准备就绪后,我访问了相同的URL,并从/ Latest / v2返回了图片.

转载注明原文:amazon-s3 – Cloudfront重定向到S3端点 - 代码日志