S3 存储桶找不到 index.html,给我一个 404 错误

Posted

技术标签:

【中文标题】S3 存储桶找不到 index.html,给我一个 404 错误【英文标题】:S3 bucket cannot find index.html, gives me a 404 error 【发布时间】:2021-10-08 03:53:44 【问题描述】:

我真的什么都试过了。我看过这个

Can not access index.html from S3 bucket when it's in a folder

我查看了其他参考资料和整个网络。我无法让 s3 存储桶找到我的 index.html。我不断收到错误

Code: NoSuchKey
Message: The specified key does not exist.
Key: index.html
RequestId: CM1NRYKF55E1R6WJ
HostId: lJtu4pRC/iIXhAxmwrGTDBX+E8zky0G93mZV+kaB+9/j8U51CrVDIc5sjfqmoHF+KGkmEGI/JeI=

我的存储桶命名正确,并且 index.html 文件实际上就是“index.html”。如果这意味着什么,我没有error.html?当我获取对象 URL 时,该网站确实可以工作

https://s3.eu-west-2.amazonaws.com/simonhutch.co.uk/PERSONAL-WEBSITE/index.html

我是否需要将 CSS 和 JS 放在单独的文件夹中并将 html 连接到它们?我已经尝试过多次删除和重新制作存储桶,现在这是一个笑话。

我希望有人能帮助我,这是开始采取迈克尔。

谢谢,如果我没有提供足够的信息,我很乐意提供:)

【问题讨论】:

【参考方案1】:

由于您将index.html 放在PERSONAL-WEBSITE“文件夹”下,因此您可以访问您的网站http://simonhutch.co.uk.s3-website.eu-west-2.amazonaws.com/PERSONAL-WEBSITE/

【讨论】:

感谢您的评论,谢谢。刚刚检查过,你是对的 :) 话虽如此,有没有办法让“www.simonhutch.co.uk”工作? 是的,请遵循本指南。 aws.amazon.com/premiumsupport/knowledge-center/… 我已经购买了域名有什么不同吗?不过谢谢!我现在会看一下。我希望它有效:(

以上是关于S3 存储桶找不到 index.html,给我一个 404 错误的主要内容,如果未能解决你的问题,请参考以下文章

Amazon CloudFront 不遵守我的 S3 网站存储桶的 index.html 规则

如何使 CloudFront 永远不会在 S3 存储桶上缓存 index.html

S3 www 到非 www 重定向将 /index.html 附加到 URL

使用 cloudflare 将 CNAME 分配给我在亚马逊 S3 中的静态网站存储桶

S3 子目录的 Cloudfront 重定向

如何从存储桶根重定向到 AWS S3 中的子目录?