在S3 Bucket的子文件夹中托管index.html

Ale*_*aak 9 amazon amazon-s3 amazon-web-services

静态网站托管工作在根目录,但这不适合我:

my.bucket/index.html
my.bucket/subfolder/index.html
Run Code Online (Sandbox Code Playgroud)

https://s3-eu-west-1.amazonaws.com/my.bucket按预期工作

https://s3-eu-west-1.amazonaws.com/my.bucket/subfolder不起作用(拒绝访问)

这可能吗?

Chr*_*ver 1

有(至少)三种方法可以访问 AWS 中托管的静态网站。

  • S3 存储桶名称
  • CDN 名称。(这是“托管静态网站”向导告诉您使用的内容)
  • S3存储桶管理页面上列出的“静态网站托管端点”

只有“静态网站托管端点”过滤传入请求以提供类似 Apache 的行为;S3 是一个 RESTful API,用于存储没有子文件夹概念的文件。

如果您使用了该向导,屏幕左下角会以小文字显示“管理 S3 中的文件”,这将为您在控制台中打开正确的页面,然后单击“属性”按钮。