我们正在开发一个带有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 .有没有可能用它来需要我们的需要?
1条答案
按热度按时间bfnvny8b1#
感谢@juliomalves,我们已经通过next.js rewrites实现了所需的行为。
@Aleksey Makas是对的,对于Next Link,我们需要做特殊处理来移动URL中的区域设置。