Firebase应用程序无法访问索引以外的页面

时间:2017-05-10 20:08:41

标签: firebase ember.js

我正在EmberJS中编写自己的博客网站,并将通过firebase进行部署

我有一个非常简单的应用程序,有3条路线。

这是欢迎页面

Welcome

它的URL是

https://foo.firebaseapp.com/welcome

这是博客页面

Blog here

它的URL是

https://foo.firebaseapp.com/blog

最后,我有一个登录页面(未显示)和一个索引(仅重定向到\ welcome)。

所以这就是问题:如果我去

https://foo.firebaseapp.com

然后它将按预期重定向到欢迎页面。此外,它会在我的浏览器网址中显示https://foo.firebaseapp.com/welcome。但是,如果我去

https://foo.firebaseapp.com/welcome

它不会进入网页。而是返回:

not found

这意味着我无法访问应用程序中的各个路径/页面。为了进入/ login,/ welcome或/ posts,我必须从索引到达。

为什么firebase会以这种方式运行?如何在不先进入索引的情况下访问URL?

2 个答案:

答案 0 :(得分:1)

我明白了。

我通过在命令行中调用firebase init来部署我的应用程序。

在某些时候,他们会问

  

配置为单页应用(将所有网址重写为/index.html)?

我对此没有回答。但由于我使用的是ember(这是一个单页应用程序),我需要对此步骤说“是”。

答案 1 :(得分:1)

您可能必须将firebase项目配置为单页面应用程序。这将配置您的firebase.json将所有URL重定向到index.html