Reactjs 使用盖茨比本地化处理反转的区域名称(例如,us-en而不是en-us)

Reactjs 使用盖茨比本地化处理反转的区域名称(例如,us-en而不是en-us),reactjs,localization,react-router,internationalization,gatsby,Reactjs,Localization,React Router,Internationalization,Gatsby,我有一个用例,我需要修改wordpress上的一个登录页,它是Gatsby的登录页,在Google和其他网站中都是很好的参考,但是使用了错误的地区名称(site.com/us en/some route url),而不是(site.com/en us/some route url) 问题是,如果我这样做,在我的配置文件中 { resolve: `gatsby-plugin-intl`, options: { path: `${__dirname}/

我有一个用例,我需要修改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数据中找不到locale“us en”时出现错误。当我将其反转为

语言:['en-us`、'ar-ma`],

它是有效的,但是我需要第一个使用us en的用例来维护登录页面的旧URL格式,从而不会损害SEO


我怎样才能使这个地区的格式被这个插件所接受,或者在盖茨比或者其他地方使用一些自定义的路由呢?

@musicformellons最终得出结论,lang country(即en us)是正确的国际化格式,你不能要求插件撤销它。否则,我问了一位SEO专家,他说,只要使用301永久重定向,将网站url从/us en切换到/en us不会影响网站的SEO或在谷歌上的位置。

@musicformellons最终得出结论,lang country(即en-us)是正确的国际化格式,你不能要求插件将其反转。否则,我问了一位SEO专家,他说,只要采用301永久重定向,将网站url从/us en切换到/en us不会影响网站SEO或在谷歌上的位置。

你解决过这个问题吗?你解决过这个问题吗?