如何通过Firebase托管将主页重定向到随机网址?

时间:2019-10-21 03:52:08

标签: json firebase firebase-hosting

我正在尝试使用Firebase托管使用302重定向来重定向我的主页。

"redirects" :[{
    "source": "/",
    "destination": "what do i put here?",
    "type": 302

    }
]

在我的公用文件夹中,我有index.html,404.html和一个充满文件的文件夹。 我希望自己的主页随机重定向到这些文件之一。

我知道您可以使用location.href / assign / replace在index.html中进行重定向,但是我必须通过302重定向来实现。

谢谢。

1 个答案:

答案 0 :(得分:1)

可能涉及云功能的替代解决方案:

在firebase.json中

"hosting": {
  "rewrites": [
    {
      "source": "**",
      "function": "randomRedirect"
    }
  ]
}

在函数的index.ts中(假设使用TypeScript):

export const randomRedirect = functions.https.onRequest((_, res: functions.Response) => {
    res.redirect(302, 'your desired URL');
});

编辑:您需要删除您的index.html文件,以便在地址栏中更改URL。