gpt4 book ai didi

amazon-web-services - 使用历史位置的带有 Ember 应用程序的 AWS S3 404

转载 作者:行者123 更新时间:2023-12-04 08:07:02 24 4
gpt4 key购买 nike

我如何告诉 AWS S3 提供服务 index.html适用于所有页面,而不仅仅是 / ?如果我在任何子路由上输入应用程序,它当前返回 404。我正在使用 history地点。

我尝试使用此规则进行重定向:

<RoutingRules>
<RoutingRule>
<Condition>
<HttpErrorCodeReturnedEquals>404</HttpErrorCodeReturnedEquals >
</Condition>
<Redirect>
<HostName>yourdomainname.com</HostName>
</Redirect>
</RoutingRule>
</RoutingRules>

这以重定向循环结束。

我尝试将错误文档设置为 index.html .这将无法加载静态 Assets ,因为它试图在请求的 url 而不是实际的根 url 中找到它们。

最佳答案

我也偶然发现了这个问题,正如你提到的,这是不可能的,但我使用了一个解决这个问题的方法。

而不是使用 ember 'history' 位置命名空间,我使用了 'hash' 位置命名空间,并将请求重定向到我的散列路由。

我的重定向规则

<RoutingRules>
<RoutingRule>
<Condition>
<HttpErrorCodeReturnedEquals>403</HttpErrorCodeReturnedEquals>
</Condition>
<Redirect>
<HostName>bucketname-website-us-east-1.amazonaws.com</HostName>
<ReplaceKeyPrefixWith>#/</ReplaceKeyPrefixWith>
</Redirect>
</RoutingRule>
</RoutingRules>

这种方式如果用户在浏览器中手动输入 url,则用户将被带到正确的页面。

关于amazon-web-services - 使用历史位置的带有 Ember 应用程序的 AWS S3 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21660682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com