我们最近将托管在 Amazon AWS S3 存储桶中的 Ember.js 应用程序迁移到了 Google 云存储存储桶。当我们加载index.html 页面时,该应用程序运行良好。 Ember 转换工作得很好,但是,当我们直接访问不是项目主路由的 URL(例如,/account-settings
)或重新加载我们正在处理的 URL 时,我们会得到以下错误:
<Error>
<Code>NoSuchKey</Code>
<Message>The specified key does not exist.</Message>
</Error>
我的假设是,这与 Ember 路由器和 index.html 未处理请求有关?有什么方法可以告诉Google Cloud Storage将所有请求重定向到index.html,以便Ember Router可以处理它?我在 Google Cloud 文档中找不到解决此问题的任何解决方案。我该如何解决这个问题?
最佳答案
我通过将 Google Cloud Storage 存储桶的错误页面设置为 index.html
成功解决了此问题。
关于javascript - GCS 中的 Google Cloud Storage Bucket : XML error when reloading an Ember. js 应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40786022/