如何从云功能指向Firebase托管?

时间:2019-01-04 05:24:03

标签: firebase google-cloud-functions firebase-hosting

我已经使用react创建了一个单页应用程序。 它用于客户端路由,以根据URL显示不同的帖子。

因此,如果路径为/posts/1,则将显示有关第一条帖子的信息;如果路径为/posts/2,则将显示有关第二条帖子的信息,依此类推。

我想在网站上添加动态OG标签,以便Facebook抓取工具能够获取元标签。

this问题中所述,我正在尝试将云功能添加到主机重写中,以便每当用户尝试浏览到/posts/1时,都会触发云功能。我的firebase.json类似于关注-

    "rewrites": [
      {
        "source": "/posts/**",
        "function": "main"
      },
      {
        "source": "**",
        "destination": "/index.html"
      }
    ],

这就是我在该云功能中所做的-

  • 如果用户代理是机器人,那么我会在云功能的服务器端构建带有meta标签的网页,并将该网页作为响应发送
  • 如果用户代理不是bot,那么我想指向在Firebase托管上托管的单页应用程序。

我的问题如下- 当用户尝试加载/posts/1时,将触发云功能。通过这种方式,我观察到用户代理不是机器人。如何在不更改URL的情况下指向响应中的单页应用程序?

0 个答案:

没有答案