gpt4 book ai didi

Next.js 多语言站点的 url 结构

转载 作者:行者123 更新时间:2023-12-04 14:40:15 25 4
gpt4 key购买 nike

我正在将我的应用程序迁移到 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 设置多语言目前有点复杂。这是目前的情况。

如果你想使用图书馆

  • 对于无服务器部署,您应该关注这一点。
  • https://github.com/vinissimus/next-translate
  • 如果没有无服务器部署,您应该观看这个。
  • https://github.com/isaachinman/next-i18next

  • 如果你想自己做,你应该修改它们以满足你的需求。
  • Next.js 9.3 或以上版本
  • https://codesandbox.io/s/92ebn
  • Next.js 9.3 以下版本
  • https://github.com/fwojciec/simple-i18n-example
  • 关于Next.js 多语言站点的 url 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61875827/

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