如何将Amazon S3中的单个文件重定向至外部域名?
单个S3对象路径重定向的解决方法
针对你需要让http://mybucket.s3.amazonaws.com/folder1/folder2/pdf/something.pdf这个遗留链接跳转到https://example.com的需求,有两种靠谱的方案,不用依赖空白PDF:
方案一:对象级重定向(无需开启静态托管)
- 在S3控制台找到目标存储桶,手动创建对应路径的空对象:先依次创建
folder1→folder2→pdf文件夹,最后在pdf目录下上传一个0字节的空文件,命名为something.pdf。 - 选中这个空对象,进入「属性」标签页,拉到最底部的「对象级重定向」设置:
- 重定向目标填
https://example.com - HTTP状态码选
301(永久重定向,适合遗留营销链接,搜索引擎会更新索引)或302(临时重定向)
- 重定向目标填
- 保存后,访问原S3链接就会自动跳转。
方案二:静态网站托管路由规则(适合已开启托管的场景)
如果已经启用了S3静态网站托管,可以添加精准匹配的路由规则:
- 进入存储桶「属性」→「静态网站托管」,确认已启用(索引文档随便填一个,比如
index.html即可,因为桶内无其他文件)。 - 在「重定向规则」中填入以下JSON代码:
[ { "Condition": { "KeyPrefixEquals": "folder1/folder2/pdf/something.pdf" }, "Redirect": { "HostName": "example.com", "Protocol": "https", "HttpRedirectCode": "301" } } ]
- 保存设置后,原链接访问就会触发重定向。
小提醒
- 如果用的是S3默认域名,两种方案都直接生效;如果绑定了自定义域名,要确保解析配置指向正确的S3端点。
- 优先选301状态码,能让浏览器和搜索引擎记住跳转规则,提升后续访问体验。
内容的提问来源于stack exchange,提问作者lucuma
相关产品推荐
相关产品推荐

