我正在使用S3s网站托管的网站重定向位置功能。该体系结构使用生产www(www)站点的存储桶和旧的301重定向的存储桶(重定向),这些重定向已在S3中重新创建为目录+文件,然后为每个AWS文档的重定向设置了元数据。
我正在使用s3cmd将重定向的内容复制到www中,但正在删除元数据。
这是命令:
s3cmd cp -r s3://redirects/ s3://www/
如果有另一种方法将.htaccess中的301重定向迁移到S3,请赐教:)
答案 0 :(得分:0)
使用AWS Command-Line Interface (CLI)命令时aws s3 cp
复制元数据。
更新:使用对象复制带有x-amz-meta-
前缀的元数据时,Website Redirect Location
元数据似乎未复制。
答案 1 :(得分:0)
最终在节点中执行此操作。容易腻。
var AWS = require('aws-sdk');
var config = {
region: 'us-west-2'
};
AWS.config.update(config);
var s3 = new AWS.S3();
s3.putObject ({
Bucket: "myBucket",
Key: "dir/index.html",
WebsiteRedirectLocation: "http://io9.com/"
},
function(err,data) {
if(err) {
console.log(err)
} else {
console.log(data)
}
});