gpt4 book ai didi

next.js - 如何使用 next.js 和 next-i18next 本地化路由?

转载 作者:行者123 更新时间:2023-12-01 23:27:06 28 4
gpt4 key购买 nike

更改语言时需要更改路线名称。例如,我有一条路线 /en/career但是当我改成捷克语时,我需要一条路线 /cs/kariera .基本上我需要本地化 URL。现在,当我在 /en/career 上时并将语言更改为 cs,我得到 /cs/career .这个页面根本不应该存在,当我在服务器上呈现页面时,我正确地得到 404。我可以用 next-i18next 包做这样的事情吗?如果是这样,如何?

我找到了这个包裹 https://github.com/vonschau/next-routes-with-locale这可能正是我需要的,但它显然不再维护并且在 next.js 8 下不起作用。

最佳答案

我最终做的是使用 next-routes为每个页面打包并定义特定的路由,例如:

module.exports = routes()
.add('en-career-listing', '/en/career/:listing', 'career/listing')
.add('cs-career-listing', '/cs/kariera/:listing', 'career/listing')
.add('en-career', '/en/career', 'career')
.add('cs-career', '/cs/kariera', 'career')
.add('en-our-story', '/en/our-story', 'our-story')
.add('cs-our-story', '/cs/nas-pribeh', 'our-story')

我还必须创建一个自定义 Link组件基于 next/link我手动将语言添加到 URL 的地方。

关于next.js - 如何使用 next.js 和 next-i18next 本地化路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56426126/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com