我有两个工作区:
main
blog
使用Quickstart Guide,我成功地将main
工作区部署到mycustomdomain.firebaseapp.com
。
我的firebase.json
如下所示:
{
"firebase": "mycustomdomain",
"public": "/",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [ {
"source": "**",
"destination": "/index.html"
} ]
}
请注意,我使用重写来处理干净的网址,因为我正在托管Angular 1.x网站。
现在,我想将blog
工作区的内容上传到域mycustomdomain.firebaseapp.com/blog
。我怎样才能做到这一点?
答案 0 :(得分:2)
一种方式:
"rewrites": [{
"source": "/blog/**",
"destination": "/blog.html"
}, {
"source": "**",
"destination": "/index.html"
}]
因此,路径以/blog/
开头的所有请求都将由/blog.html
处理,其他所有内容都将由index.html
处理。
有了这个:
https://mycustomdomain.firebaseapp.com/
- > index.html
https://mycustomdomain.firebaseapp.com/blog/
- > blog.html
请注意,在最后一个URL中有斜杠。如果没有这个,请求仍将由index.html
提供。如果您不想这样做,请将第一次重写更改为"source": "/blog**"
这一切归结为glob pattern matching that Firebase Hosting uses以将路径映射到目的地。如果你从未对它们做过多尝试,请使用在线测试仪与它们一起玩。我刚刚使用了http://www.globtester.com/。