我有一个使用 nextjs 10.1 的网站
我正在使用 SSG 和一个包罗万象的策略,即在 /pages 下,我有
-pages
--[...slug]
---index.tsx
在我的 index.tsx 我有
export const getStaticProps: GetStaticProps = async (context: any) => {
const { params, locale } = context;
const slug = params.slug;
//multiple slugs can lead to the same page
...
}
export const getStaticPaths: GetStaticPaths = async () => {
...
return {
paths,
// Fallback blocking ensures that pages not listed in getStaticPath will still be rendered with a call to getStaticProps
fallback: 'blocking',
};
}
在我的无头 cms(primic)中,保存了 slug 历史记录(这非常有用),然后多个 slug 引导到同一个页面,因为我还参数化了 fall 截至今天,为这些多个版本呈现了正确的规范标签,带有链接到在 prismic 上参数化的最后一个 slug。
我更喜欢301。
如何从我的 getStaticProps 创建一个 301,或者我如何构建我的 /pages/[catchall] 以便我有 301 从旧的蛞蝓到新的蛞蝓?
非常感谢您的帮助!