【发布时间】:2017-07-14 21:56:25
【问题描述】:
当用户尝试不存在的内容时,如何自定义 S3 存储桶的错误页面。
我不能使用“静态网站托管”,因为静态虚拟主机只处理公共对象,我会处理私有对象,生成url presign,
Url presign 不适用于端点“静态网站托管”
我正在使用 PHP。
有什么想法吗?非常感谢
【问题讨论】:
标签: php amazon-s3 amazon bucket pre-signed-url
当用户尝试不存在的内容时,如何自定义 S3 存储桶的错误页面。
我不能使用“静态网站托管”,因为静态虚拟主机只处理公共对象,我会处理私有对象,生成url presign,
Url presign 不适用于端点“静态网站托管”
我正在使用 PHP。
有什么想法吗?非常感谢
【问题讨论】:
标签: php amazon-s3 amazon bucket pre-signed-url
结合 S3 私有内容和自定义错误页面的唯一本地方法是在您的存储桶前使用 CloudFront 并创建 CloudFront custom error pages 并将 CloudFront signed URLs 与源访问身份一起使用。
如果您有冒险精神和创造力,还可以在存储桶前使用 HAProxy,在代理上使用 Lua 脚本来劫持和修改代理内部的错误响应,described here。
【讨论】: