如何为通过Firebase Cloud Function部署的NextJs应用配置自定义根域名
你完全可以将应用部署在自定义域名的根路径下访问,按照以下步骤调整配置即可:
- 调整
firebase.json的rewrites规则,将所有路径的请求转发到处理Next.js服务端渲染的bigben云函数,参考配置如下:
{ "hosting": { "public": "public", "ignore": [ "firebase.json", "**/.*", "**/node_modules/**" ], "rewrites": [ { "source": "**", "function": "bigben" } ] } }
- 检查
next.config.js配置,移除此前为了适配子路径添加的basePath: '/bigben'配置项,避免路由自动添加路径前缀。 - 重新执行部署命令:
firebase deploy --only hosting,functions,等部署生效后清除浏览器缓存,即可直接通过自定义域名根路径访问应用。
注意:Firebase Hosting会优先返回public目录下存在的静态资源,只有未匹配到静态文件的请求才会转发到云函数,符合Next.js的静态资源服务逻辑,无需额外调整。
内容的提问来源于stack exchange,提问作者Samrat Patel
相关产品推荐
相关产品推荐

