我正在EmberJS中编写自己的博客网站,并将通过firebase进行部署
我有一个非常简单的应用程序,有3条路线。
这是欢迎页面
它的URL是
https://foo.firebaseapp.com/welcome
这是博客页面
它的URL是
https://foo.firebaseapp.com/blog
最后,我有一个登录页面(未显示)和一个索引(仅重定向到\ welcome)。
所以这就是问题:如果我去
https://foo.firebaseapp.com
然后它将按预期重定向到欢迎页面。此外,它会在我的浏览器网址中显示https://foo.firebaseapp.com/welcome
。但是,如果我去
https://foo.firebaseapp.com/welcome
它不会进入网页。而是返回:
这意味着我无法访问应用程序中的各个路径/页面。为了进入/ login,/ welcome或/ posts,我必须从索引到达。
为什么firebase会以这种方式运行?如何在不先进入索引的情况下访问URL?
答案 0 :(得分:1)
我明白了。
我通过在命令行中调用firebase init
来部署我的应用程序。
在某些时候,他们会问
配置为单页应用(将所有网址重写为/index.html)?
我对此没有回答。但由于我使用的是ember(这是一个单页应用程序),我需要对此步骤说“是”。
答案 1 :(得分:1)
您可能必须将firebase项目配置为单页面应用程序。这将配置您的firebase.json将所有URL重定向到index.html