nextjs i18n:移动 url 中语言代码的位置

问题描述 投票:0回答:1

我们正在使用 i18n 开发 nextjs 应用程序。现在nextjs像

/{language-code}/subroute/my-page
一样自动添加url中的语言代码。但我们需要它像
/subroute/{language-code}/my-page
。是否可以通过一些配置?

我在

https://nextjs.org/docs/api-reference/next.config.js/basepath
检查了basePath,但它为应用程序中的所有页面添加了前缀。我们只需要一些页面。

还有所谓的

middleware
添加自定义路由规则:https://nextjs.org/docs/advanced-features/middleware。是不是可以用它来满足我们的需求?

next.js internationalization i18next
1个回答
0
投票

感谢@juliomalves,我们通过 next.js 重写.

实现了所需的行为

@Aleksey Makas 是对的,对于 Next Link,我们需要进行特殊处理以移动 URL 中的语言环境。

© www.soinside.com 2019 - 2024. All rights reserved.