Amazon s3 Cloudfront重定向到S3端点 我已经使用端点地址设置了cloudfront发行版 我想将对/Latest文件夹的调用重定向到/12.50文件夹 因此,我在S3控制台中使用路由规则标记定义了一个重定向规则
结果:重定向生效,但会将用户从cloudfront URL移动到端点URL e、 g.通过Amazon s3 Cloudfront重定向到S3端点 我已经使用端点地址设置了cloudfront发行版 我想将对/Latest文件夹的调用重定向到/12.50文件夹 因此,我在S3控制台中使用路由规则标记定义了一个重定向规则,amazon-s3,amazon-cloudfront,Amazon S3,Amazon Cloudfront,结果:重定向生效,但会将用户从cloudfront URL移动到端点URL e、 g.通过.cloudfront.net/Latest登录的用户将被重定向到.hpe alm.s3-website-us-west-2.amazonaws.com/12.50 问题:重定向是否有办法将用户保留在cloudfront域上?您可以在cloudfront中更改原始路径,而不是在Amazon S3中执行重定向 使用/12.50 如果希望CloudFront发行版指向其他版本,请编辑其行为 以下是一些例子:
.cloudfront.net/Latest
登录的用户将被重定向到.hpe alm.s3-website-us-west-2.amazonaws.com/12.50
问题:重定向是否有办法将用户保留在cloudfront域上?您可以在cloudfront中更改原始路径,而不是在Amazon S3中执行重定向
- 使用
/12.50
- 如果希望CloudFront发行版指向其他版本,请编辑其行为
dxxx.cloudfront.net
)重新指向一个子目录:
- 我创建了一个Amazon S3 bucket,并应用了一个bucket策略,以使其公开可读
- 我在bucket中创建了两个文件夹:
和v1
v2
- 我将两张不同的图片上传到每个文件夹,但文件名相同
- 我创建了一个Amazon CloudFront发行版,它有两个来源,分别指向
和v1
v2
- 我将分布的默认行为设置为指向
原点v1
- 发行版准备好后,我访问了
。它从dxxx.cloudfront.net/picture.jpg
返回图片v1
- 然后,我修改了行为以指向
原点。发行版准备好后,我访问了相同的URL,它从v2
返回了图片v2
dxxx.cloudfront.net/Latest
重新指向另一个子目录
重要的区别在于,目标子目录必须包含/Latest
子目录,因为它实际上指向dxxx.cloudfront.net//Latest
,只替换
部分
- 对于上面的示例,我在
和v1
子目录中添加了一个v2
文件夹,并将图片放在每个子目录中/Latest
- 我添加了一个额外的行为,路径模式为
,指向/Latest/*
原点v1
- 发行版准备好后,我访问了
。它从dxxx.cloudfront.net/Latest/picture.jpg
返回图片/Latest/v1
- 然后我修改了
行为以指向/Latest
原点。发行版准备好后,我访问了相同的URL,它从v2
返回了图片/Latest/v2
/Latest
到12.50
。路径模式再次重定向到bucket。我做了一些实验并添加了一些示例。