Vercel -重写到外部页面的路由



我有一个关于Vercel重写配置的问题,非常类似于这个Vercel讨论。我的问题本质上是相同的,但相反:我有一个网站上的vercel(主要。vercel.app),我想重写不同的页面到其他vercel网站。所以我想要的是:

main.vercel.app/page-a   -->   page-a.vercel.app
main.vercel.app/page-b   -->   page-b.vercel.app

当我尝试这个配置时,它会正确加载页面,但是所有的资产(page-a.vercel.app/styles.css等)都不会被加载:

{
"rewrites": [
{
"source": "/page-a",
"destination": "https://page-a.vercel.app/"
}
]
}

当我尝试这个配置时,它会重定向所有资源,但不会重定向初始页面:

{
"rewrites": [
{
"source": "/page-a(.*)",
"destination": "https://page-a.vercel.app$1"
}
]
}

那么正确的配置应该是什么?

如果您尝试合并两个重写呢?

根据你的说法,一种重写模式对主页是正确的,而另一种重写模式适用于主页以外的所有其他资产。由于rewrites是一个列表,可以保存多个模式,请尝试合并两个对象并使其类似于以下内容:

{
"rewrites": [
{
"source": "/page-a",
"destination": "https://page-a.vercel.app/"
},
{
"source": "/page-a(.*)",
"destination": "https://page-a.vercel.app$1"
}
]
}

最新更新