firebase主机上的Nextjs在页面刷新时返回404

slhcrj9b  于 2022-11-23  发布在  其他
关注(0)|答案(3)|浏览(170)

我已经搜索了文档,我似乎不明白为什么如果你在firebase主机上刷新工作页面,它会抛出一个404。除非你试图直接访问一个页面,或者如果你刷新页面(我猜是客户端浏览器状态和服务器状态之间有差异),否则这个网站会正常工作。
网站:rockgodstudios.com

hujrc8aj

hujrc8aj1#

这是cleanUrls。像一个假人,我有它 * 外 * 的hosting JSON。移动它正确地修复了我的问题。张贴为任何人在未来有这个问题。

ahy6op9u

ahy6op9u2#

我在另一个问题的帮助下解决了这个问题:
Next JS on Firebase Hosting
虽然这使得每次你刷新任何页面时,你都被重定向到“主页”页面。

pbpqsu0x

pbpqsu0x3#

我使用dynamicLinks修复了此问题:-
创建自定义域动态链接

您可以使用重写来创建自定义域动态链接。有关为动态链接设置自定义域的详细信息,请访问动态链接文档。请在firebase.json文件中编写以下代码。

{
  "hosting": {
    "public": "out",
    "ignore": ["firebase.json", "**/.*", "**/node_modules/**"],
    "cleanUrls": true,
    "rewrites": [
      {
        "source": "/**", 
        "dynamicLinks": true
      }
    ]
  }
}

相关问题