gpt4 book ai didi

Next.js,i18n - 2 个域,保存默认语言环境

转载 作者:行者123 更新时间:2023-12-05 03:19:38 25 4
gpt4 key购买 nike

我有一个 Next.js 站点(计划将其托管在 Vercel 上,但它并不相关..)并且我想在不同的域上设置不同的默认区域设置。这是我的(编辑过的)next.config.js:

module.exports = {
i18n: {
locales: ['en', 'cs'],
defaultLocale: 'en',
localeDetection: true,
domains: [{
domain: 'humanely.it',
defaultLocale: 'en',
}, {
domain: 'lidsky.it',
defaultLocale: 'cs',
}, {
domain: 'itlidsky.cz',
defaultLocale: 'cs',
}],
},
}

...这是错误:

Both lidsky.it and itlidsky.cz configured the defaultLocale cs but only one can. Change one item's default locale to continue
Both itlidsky.cz and lidsky.it configured the defaultLocale cs but only one can. Change one item's default locale to continue
Error: Invalid i18n.domains values:
{"domain":"lidsky.it","defaultLocale":"cs"}
{"domain":"itlidsky.cz","defaultLocale":"cs"}

我完全理解错误的意思 - 事情是......认真的???我是不是漏掉了什么,或者实际上是不是,真的意味着没有 2 个域可以配置相同的默认区域设置?我的意思是,我认为 2 个不同域不能具有相同默认区域设置的原因为零。

我能否以某种方式为 2 个域配置相同的默认语言环境,或者这是 Next.js 的部分故意缺陷?

最佳答案

不知道为什么正确答案的评论消失了,但对于任何感兴趣的人:

这是预期的行为。如果我正确阅读文档,我会发现多域配置不是用于语言检测,而是在用户更改语言时重定向到特定域。因此,拥有两个使用相同语言的域是没有意义的 - 每种语言只能有一个域,以便用户可以被重定向到它。

(向我提供正确答案的人表示抱歉 - 你的评论消失了,我不记得你的昵称 😎)

关于Next.js,i18n - 2 个域,保存默认语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73410976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com