【问题标题】:Redirecting all 404 requests to / in S3将所有 404 请求重定向到 / 在 S3
【发布时间】:2018-09-22 19:46:00
【问题描述】:

我正在尝试设置 S3 来托管我的静态内容。我一直在关注 AWS 网站上的文档。至此,我通过进入bucket的endpoint成功看到了网页加载成功:

http://my-bucket.s3-website-us-east-1.amazonaws.com

但由于这是一个单页应用程序,并且路由在网页内部处理(它是使用 React 实现的),所以我需要将所有指向不存在页面的 URL 重定向到 /。所以我像这样配置了存储桶的重定向规则

<RoutingRules>
  <RoutingRule>
    <Condition>
      <HttpErrorCodeReturnedEquals>404</HttpErrorCodeReturnedEquals>
    </Condition>
    <Redirect>
      <ReplaceKeyWith>/</ReplaceKeyWith>
    </Redirect>
  </RoutingRule>
</RoutingRules>

但问题是当我打开网址时:

http://my-bucket.s3-website-us-east-1.amazonaws.com/logon

我面对403 Forbidden。在我看来,AWS 正在阻止该 URL,因为它不是公开的,但是当它不存在时如何将其公开?

【问题讨论】:

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


    【解决方案1】:

    事实证明,我缺少的是授予公共访问权限以列出存储桶中的项目。但后来我意识到重定向不是我需要的。于是我又问了一个新问题here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-22
      • 2013-02-15
      • 2016-10-23
      • 1970-01-01
      • 2013-05-26
      • 2017-12-19
      • 2012-12-17
      • 2013-11-26
      相关资源
      最近更新 更多