基于主机的路由



我正在迁移应用程序到next.js,我正在努力配置域,区域设置和路由。我从自定义快速服务器开始,它根据请求域定义路由。但是我最终发现不支持自定义服务器和检测区域设置。

我到底需要什么:

  • 给定的路由test.com, test.fr, test.cz
  • ,我需要设置路由有效的当前域。例如测试。Cz/kosik和test.com/basket应该显示篮子。所以test.com/kosik或test。cz/basket将抛出404。
  • 我需要从主机(测试)计算区域设置。cz→c, test.com ->en)。我没有找到任何方法如何与自定义快递服务器做到这一点。

你能帮我吗?谢谢你!

你可以像这样配置next.js来为不同的地区分配域:

// next.config.js
module.exports = {
i18n: {
locales: ['en-US', 'cs-CZ'],
defaultLocale: 'en-US',
domains: [
{
domain: 'test.com',
defaultLocale: 'en-US',
},
{
domain: 'test.cz',
defaultLocale: 'cs-CZ',
}
],
},
}

最新更新