首页 > 解决方案 > aws s3 同步包括复制网站重定向

问题描述

aws s3 sync默认情况下似乎不会复制网站重定向元数据。

有这个选项:

--website-redirect (string) 如果存储桶被配置为网站,则将此对象的请求重定向到同一存储桶中的另一个对象或外部 URL。Amazon S3 将此标头的值存储在对象元数据中。

但我正在寻找某种指令来同步以将每个文件的重定向复制到同步目标。有没有办法做到这一点?

标签: amazon-web-servicesamazon-s3

解决方案


aws s3 cp具有相同的选项。我不确定 sync 会如何做到这一点,因为它是整个目录, cp 只执行单个文件,除非您对特定文件而不是整个目录使用同步。

看起来重定向只是注入文件中的元数据,这就是 --website-redirect 的设置。

以下 Amazon S3 API 操作支持请求中的 x-amz-website-redirect-location 标头。Amazon S3 将标头值作为 x-amz-website-redirect-location 存储在对象元数据中。 https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html

x-amz-网站重定向位置

如果存储桶配置为网站,则将此对象的请求重定向到同一存储桶中的另一个对象或外部 URL。Amazon S3 将此标头的值存储在对象元数据中。有关对象元数据的信息,请参阅对象键和元数据。

在以下示例中,请求标头将重定向设置为同一存储桶中的对象 (anotherPage.html):

x-amz-网站重定向位置:/anotherPage.html

在以下示例中,请求标头将对象重定向到另一个网站:

x-amz-website-redirect-location:http ://www.example.com/ 有关在 Amazon S3 中托管网站的更多信息,请参阅在 Amazon S3 上托管网站和如何在 Amazon Simple Storage Service Developer 中配置网站页面重定向指导。

类型:字符串

默认值:无

约束:该值必须以“/”、“http://”或“https://”为前缀。该值的长度限制为 2 K。

https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html


推荐阅读