使用 gatsby 本地化处理颠倒的语言环境名称(例如,us-en 而不是 en-us)

Handle reversed locale name with gatsby localization (eg. us-en instead of en-us)

我有一个用例,我需要将 wordpress 上的登陆页面修改为 Gatsby,这在 Google 和所有内容中都有很好的参考,但语言环境名称错误(site.com/us-en/some-route-url) 而不是 (site.com/en-us/some-route-url).

问题是在我的配置文件中,如果我这样做

    {
      resolve: `gatsby-plugin-intl`,
      options: {
        path: `${__dirname}/src/intl`,
        languages: [`us-en`, `ma-ar`],
        defaultLanguage: `us-en`,
        redirect: true,
      },
    },

它给出了 在 react-inlt/locale-data. 中找不到区域设置 "us-en" 的错误,当我将其反转为

languages: [`en-us`, `ar-ma`],

它有效,但我需要 us-en 的第一个用例来维护着陆页的旧 URL 格式,因此不会损害 SEO .

我怎样才能让这个插件接受这个语言环境格式或者在 Gatsby 或其他什么东西中使用一些自定义路由?

@musicformellons 最后说 lang-country (即 en-us )是正确的国际化格式,你不能要求插件反转它。否则我问了一位 SEO 专家,他说将网站 url 从 /us-en 切换到 /en-us 不会影响网站 SEO,也不会影响 google 上的位置,只要应用 301 永久重定向.