细胞间差异.Json和next.config.js的重写?



您可以将您的重写配置放在一个名为vercel的文件中。

两者之间有区别吗?使用其中一个比另一个有什么优势吗?(假设您使用Vercel托管)

是否一个配置优先于另一个配置?

不费什么力气,你就会发现:

它们与框架无关。您可以在任何框架上使用它们Vercel平台。如果您正在使用Next.js,建议执行以下操作继续使用框架级重定向,因为它们具有优先级平台级重定向。

https://vercel.com/docs/project-configuration项目配置/重定向

在next.config.js中,你可以在函数中生成重定向:

redirects是一个async函数,期望返回一个数组保存具有源、目标和…的对象

https://nextjs.org/docs/api-reference/next.config.js/redirects

这回答你的问题了吗?

下一个.config.js重写只在构建时应用。它是一个异步函数,因此您可以使用它来查询内容数据库(如果您正在构建静态站点),或者使用其他特定于应用程序的配置文件来构建重写列表。如果您的产品已经停产,并且希望使用上下文重定向到有用的页面,而不是使用404,则可以使用此功能。对于静态站点,您将无法访问数据库。

vercel。Json重写在运行时应用,可以利用cookie和地理定位等:

{
"rewrites": [
{
"source": "/dashboard",
"missing": [
{
"type": "cookie",
"key": "auth_token"
}
],
"destination": "/login"
}
]
}
{
"rewrites": [
{
"source": "/:path((?!uk/).*)",
"has": [
{
"type": "header",
"key": "x-vercel-ip-country",
"value": "GB"
}
],
"destination": "/uk/:path*"
}
]
}

next.config.js适用于所有next js应用,无论它们是如何部署的(静态、全栈、vercel、gcloud等)

vercel。json只适用于横向部署,但它并不局限于Next.js应用程序。你可以用python、go等来部署应用。

相关内容

  • 没有找到相关文章

最新更新