我正在将我的应用程序迁移到 Next.js。目前我有一个这样的网址结构:
www.example.com/ <-- English
www.example.com/de <-- German
www.example.com/page <-- English
www.example.com/de/page <-- German
所以我的英文网站在 url 中没有该语言。如果有人试图访问网址中带有“en”的网站,他将被转发。
我将如何在 Next.js 中实现这一目标?/pages 目录中总是有两个文件(即“[language].js”和“index.js”)似乎不是正确的解决方案。
最佳答案
文件夹结构是正确的,但是不需要在[language]
里面写重复的代码文件夹。只需从“main”文件夹中导入页面。使用 Next.js 设置多语言目前有点复杂。这是目前的情况。
如果你想使用图书馆
如果你想自己做,你应该修改它们以满足你的需求。
关于Next.js 多语言站点的 url 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61875827/