【问题标题】:static site hosting on S3 - 404 errors on files that show in S3 management consoleS3 上的静态站点托管 - S3 管理控制台中显示的文件出现 404 错误
【发布时间】:2017-10-31 06:07:30
【问题描述】:

我正在使用 S3 托管一个网站。直到最近,没有问题。上周,我上传了一些新的 .html 文件,所有这些新文件都会导致 404 错误,而旧的 .html 文件加载时没有问题。

我可以使用 Web 界面查看 S3 存储桶中的新文件。当我比较新旧文件的权限和任何其他设置时,我看不到任何区别。当我查看新文件的属性时,提供的链接有效(但是,我的图像或 CSS 均未加载)。此外,我可以使用存储桶的端点加载文件。但是,当使用我们的自定义域名时,所有新文件都无法加载,并出现以下错误:

404 Not Found

Code: NoSuchKey
Message: The specified key does not exist.
Key: test1/s3a-debug.html
RequestId: 2573FF0356xxxxxxxxxx
HostId: qYnv8alWnV/xxxxxxxxx/xxxxxxxxxxxx+NPkHLO8arfTVizUds=

我无法解释为什么最近上传的文件会引发 404,而看起来相同的旧文件却可以正常加载。我见过other people report similar problems,但我还没有找到一个有解决方案的线程。

任何帮助将不胜感激。谢谢!

【问题讨论】:

    标签: amazon-s3 http-status-code-404


    【解决方案1】:

    转到 S3 存储桶属性 -> 静态 Web 托管并将 index.html 添加为错误文档。

    一旦您将某些内容附加到主机 URL,它就会将所有内容视为目录。现在将 index.html 添加为错误文档后,当它没有找到所需的路径作为文件夹时,它将转到 index.html 并重定向您的请求。

    【讨论】:

      猜你喜欢
      • 2021-05-23
      • 1970-01-01
      • 2021-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-08
      • 2015-11-22
      相关资源
      最近更新 更多