Firebase 托管:检测社交媒体爬虫机器人,如 facebook、twitter 和 google

Dag*_*adu 8 facebook node.js firebase firebase-hosting

我的 firebase 托管设置目前正在像这样重定向到 index.html。

{
  "database": {
    "rules": "database.rules.json"
  },
  "hosting": {
    "public": "build",
    "rewrites": [
      {
        "source": "**",
        "destination": "/index.html"
      },
      {
        "source": "/details/**",
        "function": "details"
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

但我想根据 Facebook 的 Facebot 等用户代理重定向请求......

有没有办法在到达云功能之前重定向 Firebase 托管上的请求?我知道在函数内部是可能的,但我很想在托管配置上这样做。

Dag*_*adu 0

我最终通过创建一个重定向机器人请求的云函数来解决这个问题。您可以使用请求的用户代理来识别机器人。