next.js 使用 firebase 托管:如何为 firebase 创建 404.html 文件?

next.js with firebase hosting: how to create the 404.html file for firebase?

我正在使用 next.js 静态 HTML 导出,我想使用 firebase 进行托管。

问题是 firebase 在根目录中需要一个名为 404.html 的页面用于未知路由。

有没有办法使用next.js生成这样的页面?或者可能改变 firebase 托管行为?

实际上我找到了解决方案,我在 firebase.json 中添加了对错误页面的重写:

"rewrites": [
  {
    "source": "**",
    "destination": "/_error/index.html"
  }
]

现在,仅当未找到该页面时,firebase 才会按此处所述提供错误页面: https://firebase.google.com/docs/hosting/url-redirects-rewrites