【问题标题】:Why is AWS S3 returning a 404 when I can see the file in the S3 Management Console?当我可以在 S3 管理控制台中看到文件时,为什么 AWS S3 返回 404?
【发布时间】:2018-07-02 20:14:04
【问题描述】:

我的标题几乎概括了我的问题。我已经使用网络界面上传了文件,可以启动index.html,但是资产文件夹中的PDF返回404。

服务器响应:

404 Not Found

Code: NoSuchKey
Message: The specified key does not exist.
Key: assets/PDF/piano0817.pdf
RequestId: 02770C292FC4DBFA
HostId: zSn07EPw7JngHLCdcveteFDJNKATslKDCSKkJSAhsFsbW+gfeVQwvFMu3WMcY513iwt32F/OG1c=```

我已经等待了规定的时间,但 S3 仍然无法提供我的 PDF。我做错了什么?

【问题讨论】:

  • 您是否尝试使用 aws CLI 进行诊断?例如。 aws s3 ls s3://yourbucket
  • 您的 PDF 示例相对于根(存储桶)的“文件夹路径”(s3 键)是什么?显示在网页界面和使用网页界面时的网址。
  • @NHol 文档的路径是 assets/PDS/piano0817.pdf
  • 没有@mootmoot,但我现在会。
  • 澄清一下,这是一个错字还是真正的资产/PDS?还有你用的是什么地区?

标签: amazon-web-services amazon-s3


【解决方案1】:

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

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

【讨论】:

  • S3 在获取文档时返回 404
  • 您确定您(或应用程序)没有发送 POST 而不是 GET 吗?
猜你喜欢
  • 2011-07-10
  • 2020-10-31
  • 1970-01-01
  • 1970-01-01
  • 2017-10-31
  • 1970-01-01
  • 2022-08-05
  • 2014-01-20
  • 1970-01-01
相关资源
最近更新 更多