首页 > 解决方案 > 重定向到 Nodejs 中的默认语言?

问题描述

目前在我有两种语言设置(EN 和 FR)的 Node.js/Express 网站上工作。如果用户输入 www.domain.com(= 未设置语言),我希望它被重定向到默认语言的起始页 - 在这种情况下为 EN,所以 www.domain.com/en 但如果用户输入 www。 domain.com/fr 它应该加载 FR 语言的起始页。

编辑: 我将如何在我的后端正确地执行此操作,以便重定向尽快发生并正确?

谢谢

标签: javascriptnode.jsredirectseomultilingual

解决方案


您不需要进行重定向,只需对根路径和语言特定路径使用相同的路由处理程序函数:

router.get('/en', handleEnglish);
router.get('/', handleEnglish);
router.get('/fr', handleFrench)

如果您想使用重定向来明确 URL,您可以执行以下操作:

router.get('/en', handleEnglish);
router.get('/fr', handleFrench)
router.get('/', function(req, res) {
  res.redirect('/en');
});

推荐阅读