next.js 下一个18n:移动url中语言代码的位置

56lgkhnf  于 2023-03-02  发布在  其他
关注(0)|答案(1)|浏览(136)

我们正在开发一个带有i18n的nextjs应用程序,现在nextjs会自动在url中添加语言代码,比如/{language-code}/subroute/my-page。但是我们需要它像/subroute/{language-code}/my-page一样。通过一些配置可以实现吗?
我在https://nextjs.org/docs/api-reference/next.config.js/basepath上检查了basePath,但它为应用程序中的所有页面添加了前缀。我们只需要一些页面。
还有一个所谓的middleware来添加自定义路由规则:https://nextjs.org/docs/advanced-features/middleware .有没有可能用它来需要我们的需要?

bfnvny8b

bfnvny8b1#

感谢@juliomalves,我们已经通过next.js rewrites实现了所需的行为。
@Aleksey Makas是对的,对于Next Link,我们需要做特殊处理来移动URL中的区域设置。

相关问题