Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 Cloudfront重定向到S3端点 我已经使用端点地址设置了cloudfront发行版 我想将对/Latest文件夹的调用重定向到/12.50文件夹 因此,我在S3控制台中使用路由规则标记定义了一个重定向规则_Amazon S3_Amazon Cloudfront - Fatal编程技术网

Amazon s3 Cloudfront重定向到S3端点 我已经使用端点地址设置了cloudfront发行版 我想将对/Latest文件夹的调用重定向到/12.50文件夹 因此,我在S3控制台中使用路由规则标记定义了一个重定向规则

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 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发行版指向其他版本,请编辑其行为
以下是一些例子:

完全重定向

在本例中,我将根(
dxxx.cloudfront.net
)重新指向一个子目录:

  • 我创建了一个Amazon S3 bucket,并应用了一个bucket策略,以使其公开可读
  • 我在bucket中创建了两个文件夹:
    v1
    v2
  • 我将两张不同的图片上传到每个文件夹,但文件名相同
  • 我创建了一个Amazon CloudFront发行版,它有两个来源,分别指向
    v1
    v2
  • 我将分布的默认行为设置为指向
    v1
    原点
  • 发行版准备好后,我访问了
    dxxx.cloudfront.net/picture.jpg
    。它从
    v1
    返回图片
  • 然后,我修改了行为以指向
    v2
    原点。发行版准备好后,我访问了相同的URL,它从
    v2
    返回了图片
重定向子目录

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

重要的区别在于,目标子目录必须包含
/Latest
子目录,因为它实际上指向
dxxx.cloudfront.net//Latest
,只替换
部分

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

谢谢。我不清楚行为中的哪个设置允许我将请求重定向到
/Latest
12.50
。路径模式再次重定向到bucket。我做了一些实验并添加了一些示例。