【问题标题】:NextJS: i18n sub-path routing without locale nameNextJS:没有语言环境名称的 i18n 子路径路由
【发布时间】:2021-09-08 03:47:23
【问题描述】:

根据 NextJS 文档

https://nextjs.org/docs/advanced-features/i18n-routing#sub-path-routing

我们可以通过添加语言环境名称/es/hello/fr/hello来获得不同的本地化路线...

是否可以在不添加语言环境名称和不同路由的情况下实现这一点? /hola/salut ...

提前致谢

【问题讨论】:

    标签: routes internationalization next.js


    【解决方案1】:

    如果这是单一情况,一种方法是使用重写规则。对于您的示例,您可以使用以下内容:

    async rewrites() {
        return [
            {
                source: '/hola',
                destination: '/es/greeting
            },
            {
                source: '/salut',
                destination: '/fr/greeting
            },
        ];
    },
    

    使用此配置,您将需要在您的页面文件夹中拥有 greeting.jsx,它将处理所有语言。区域设置将一如既往地通过路由器访问。

    【讨论】:

      猜你喜欢
      • 2021-09-17
      • 2016-12-30
      • 1970-01-01
      • 2021-09-19
      • 1970-01-01
      • 1970-01-01
      • 2014-06-25
      • 1970-01-01
      • 2013-08-02
      相关资源
      最近更新 更多