【发布时间】: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