Json作为参考
我使用盖茨比js为我的网站和托管它在vercel上,现在我想做301重定向为我的网站,但我不想使用盖茨比云为这个。我可以用vercel来做吗?
这是文档https://vercel.com/docs/cli#project/redirects,但我不能正确地理解它,因为它说要创建一个vercel。Json文件,谁能帮助我更好地理解它?
当然,您不需要Gatsby Cloud来进行重定向,您只需要服务器规则。
在Vercel的情况下,根据这个GitHub线程(并拉了很多类似的线程),Next默认不支持开箱外的盖茨比重定向,所以唯一可靠的方法是使用createRedirect
API。在createPages
函数中(如果存在)添加以下内容:
// Generally you create redirects while creating pages.
exports.createPages = ({ graphql, actions }) => {
const { createRedirect } = actions
createRedirect({ fromPath: '/old-url', toPath: '/new-url', isPermanent: true })
createRedirect({ fromPath: '/url', toPath: '/zn-CH/url', Language: 'zn' })
createRedirect({ fromPath: '/not_so-pretty_url', toPath: '/pretty/url', statusCode: 200 })
// Create pages here
}
Next将使用此操作创建的重定向,并创建适当的"now"路线。