NextJS & Prismic - 如何防止/:uid 渲染主页
NextJS & Prismic - How to prevent /:uid from rendering homepage
在 prismic 文档中,他们教授的默认设置意味着您的主页和您网站上的所有其他页面都是相同的类型。
这意味着在该默认设置中,路由 /
和 /home
都会呈现主页。
有没有办法阻止 /home
路由呈现,或者至少将其重定向到 /
?
最简单的方法就是在您的下一个配置中使用标准重定向:
https://nextjs.org/docs/api-reference/next.config.js/redirects
但还有一些其他方法也可能奏效。例如,您可以将 if(params.uid === "home") router.push("/")
添加到 pages/[uid].js,将用户从 /home
重定向到 /
。 (我认为该代码片段行不通,但我希望它能说明这个概念。)
如果您需要其他想法,或者需要实施方面的帮助,请告诉我!如果您需要,我很乐意提供一个合适的示例:)
山姆
编辑:另一种选择是在 Prismic 中创建一个单独的“主页”自定义类型。
在 prismic 文档中,他们教授的默认设置意味着您的主页和您网站上的所有其他页面都是相同的类型。
这意味着在该默认设置中,路由 /
和 /home
都会呈现主页。
有没有办法阻止 /home
路由呈现,或者至少将其重定向到 /
?
最简单的方法就是在您的下一个配置中使用标准重定向:
https://nextjs.org/docs/api-reference/next.config.js/redirects
但还有一些其他方法也可能奏效。例如,您可以将 if(params.uid === "home") router.push("/")
添加到 pages/[uid].js,将用户从 /home
重定向到 /
。 (我认为该代码片段行不通,但我希望它能说明这个概念。)
如果您需要其他想法,或者需要实施方面的帮助,请告诉我!如果您需要,我很乐意提供一个合适的示例:)
山姆
编辑:另一种选择是在 Prismic 中创建一个单独的“主页”自定义类型。