关于 Nextjs 路由的 Bug
Bug about Nextjs routing
首先,在开发时(yarn dev),没有路由问题。将应用程序部署(npm 构建、导出和部署)到 firebase 后,重新加载页面或尝试直接打开页面,导致响应 404 找不到页面,尽管它存在。假设打开主页,然后使用 next/link 或 next/router (Router.push('/page1')
) 访问另一个页面,没问题。例如;
www.firebaseapp.web.app/ -> /page1 -> /page2 // rendering page
www.firebaseapp.web.app/page2 // 404 not found
www.firebaseapp.web.app/page2.html // rendering page. i noticed later.
那么,当用户尝试直接访问页面时,为什么 nextapp 不立即响应或将 /page1 重定向到 /page1.html?
检查 rewrites
https://firebase.google.com/docs/hosting/full-config#rewrites
firebase 代理可能需要额外配置 - next 甚至可能无法接收请求
首先,在开发时(yarn dev),没有路由问题。将应用程序部署(npm 构建、导出和部署)到 firebase 后,重新加载页面或尝试直接打开页面,导致响应 404 找不到页面,尽管它存在。假设打开主页,然后使用 next/link 或 next/router (Router.push('/page1')
) 访问另一个页面,没问题。例如;
www.firebaseapp.web.app/ -> /page1 -> /page2 // rendering page
www.firebaseapp.web.app/page2 // 404 not found
www.firebaseapp.web.app/page2.html // rendering page. i noticed later.
那么,当用户尝试直接访问页面时,为什么 nextapp 不立即响应或将 /page1 重定向到 /page1.html?
检查 rewrites
https://firebase.google.com/docs/hosting/full-config#rewrites
firebase 代理可能需要额外配置 - next 甚至可能无法接收请求