【发布时间】:2021-10-12 12:09:29
【问题描述】:
我正在重写一个使用不区分大小写的路由的完整网站。也就是说,有人可以输入:
https://www.siliconvalley-codecamp.com/Presenter/2019/Douglas-Crockford-1124
或
https://www.siliconvalley-codecamp.com/presenter/2019/douglas-crockford-1124
它们都解析到同一个页面。在 NextJS 11 中,我目前正在使用我的 pages 文件夹中的一个文件来解决这个问题:
/pages/presenter[[..slug]].tsx 这意味着我上面提到的第一个 URL 不起作用,但第二个 URL 可以。我也在使用 ISG,所以即使是 slug 也无法正确处理路由。
目前网站建在这里,可以看到行为问题。
工作:
https://svcc.mobi/presenter/2019/douglas-crockford-1124
不工作:
https://svcc.mobi/Presenter/2019/Douglas-Crockford-1124
我查看了此处的文档:https://nextjs.org/docs/api-reference/next.config.js/rewrites,但没有找到一种方法来处理带有 slug 的路线的一般情况。
【问题讨论】:
-
你在使用服务器端渲染吗?
-
是的,我在几乎所有页面(数以千计的页面)上都使用 ISR nextjs.org/docs/basic-features/…,这使我无法使用 server.js 进行我认为的重新映射。