【发布时间】:2022-01-18 19:46:12
【问题描述】:
我在 S3 存储桶前面有一个 Cloudfront 分发设置。
我在这个存储桶中的文件夹结构是这样的:
index.html
page1
- index.html
page2
- index.html
现在,如果我通过标准 S3 静态网站端点访问该网站,一切正常。我从 / 开始,然后可以单击引用 /page1/ 的链接,并且所有内容都正确加载。
但是,如果我通过云端分发访问它,那么我会拒绝所有访问,例如 /page1/ -> 如果我手动输入 /page1/index.html,它仍然可以工作。
我的问题是我的网站是静态生成的,我无法更改链接以引用 /page1/index.html 而不是 /page1/
如何通过云端允许这些目录级访问?
【问题讨论】:
-
您是否将 Origin 配置为指向静态网站端点(例如
MY-BUCKET.s3-website-region.amazonaws.com),而不仅仅是选择存储桶本身?这可能有用:Use CloudFront to serve a static website hosted on Amazon S3 -
不,我选择了存储桶——那是我的错误。您的回答为我指明了正确的方向 - 我找到了解决我问题的答案:stackoverflow.com/questions/59634922/…
标签: amazon-web-services amazon-s3 amazon-cloudfront