Firebase Hosting部署两个工作区

时间:2016-01-02 13:00:49

标签: firebase firebase-hosting

我有两个工作区:

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。我怎样才能做到这一点?

1 个答案:

答案 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/