【发布时间】:2017-10-14 14:04:51
【问题描述】:
如何将所有对我的静态 AWS S3 网站的请求重定向到 index.html,以便我可以使用 AngularJS 的 HTML5 模式?
我最近了解到(令我欣喜若狂)可以通过使用HTML5 Mode 在 URL 中不使用 # 的情况下使用 AngularJS。但是,我从this answer 知道,这需要在服务器上进行一些设置,因为所有请求都必须重定向到正确的 html 文件(在本例中为 index.html)才能正常工作。
我为我的网站使用 AWS S3 的静态网站托管。我尝试将此添加到我的重定向规则中:
<RoutingRules>
<RoutingRule>
<Redirect>
<ReplaceKeyWith>/</ReplaceKeyWith>
</Redirect>
</RoutingRule>
</RoutingRules>
和
<RoutingRules>
<RoutingRule>
<Redirect>
<ReplaceKeyWith>index.html</ReplaceKeyWith>
</Redirect>
</RoutingRule>
</RoutingRules>
但我遇到了重定向过多的问题。
有没有办法通过静态网站托管在 AWS S3 中进行必要的重定向?
【问题讨论】:
标签: angularjs amazon-web-services amazon-s3 html5mode