【发布时间】:2019-10-18 22:27:30
【问题描述】:
更改语言时需要更改路线名称。例如,我有一条路线/en/career,但是当我更改为捷克语时,我需要一条路线/cs/kariera。基本上我需要对 URL 进行本地化。现在,当我在/en/career 并将语言更改为cs 时,我得到/cs/career。这个页面根本不应该存在,当我在服务器上渲染页面时,我正确地得到 404。我可以用 next-i18next 包做这样的事情吗?如果有,怎么做?
我发现这个包 https://github.com/vonschau/next-routes-with-locale 可能完全符合我的需要,但它显然不再维护并且在 next.js 8 下不起作用。
【问题讨论】:
-
我认为这在很大程度上取决于您如何定义和管理您的路线。例如。它们是动态的,它们是否在 CMS 中定义,是否硬编码等。最终,如果您想要一个指向当前页面的替代语言版本的链接,您需要将所有路径名称变体传递到每个页面。跨度>