S3静态网站仅显示Index.html(但不显示其他相关文件)

Mik*_*her 4 amazon amazon-s3 amazon-web-services

我最近一直在搞乱AWS,这绝对是好事.作为第一个测试,我试图通过S3托管最基本的静态网站.该网站只是一个html文件和一些JavaScript,CSS和图像文件.

每当我加载静态URL时,唯一加载的是index.html文件,其内容和一些奇怪的原因,加载的唯一图像是我的头像,但所有图像都存储在同一个文件夹中.当然,所有的css,js和图像文件也都写成相对链接.

我已确保所有文件和文件夹权限多次设置为"world".

我还查看了开发工具中的网络选项卡,它在每个GET请求中给我200个.

我完全不知道为什么会这样.有没有人知道我错过了什么?

该网址可在http://www.mikefisher.io.s3-website-us-east-1.amazonaws.com/上找到.

我应该补充说,该网站在本地以及传统的Web服务器上运行良好.

谢谢

编辑:我检查了我的浏览器控制台,它给了我这个错误,我认为可能与它有关.

'资源解释为样式表,但使用MIME类型binary/octet-stream传输:'

Mik*_*her 11

固定它!

我遇到的问题是默认情况下,Amazon S3中CSS文件的元数据设置为'binary/octet-stream'.

我修复此问题的方法是选择存储桶中的各个文件,单击属性选项卡,然后在元数据部分中键入"text/css"作为值.