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

时间:2014-02-23 03:02:07

标签: amazon-web-services amazon-s3 amazon

我最近一直在搞乱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传输:'

1 个答案:

答案 0 :(得分:10)

修正了它!

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

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