javascript - 重定向到 Nodejs 中的默认语言?
问题描述
目前在我有两种语言设置(EN 和 FR)的 Node.js/Express 网站上工作。如果用户输入 www.domain.com(= 未设置语言),我希望它被重定向到默认语言的起始页 - 在这种情况下为 EN,所以 www.domain.com/en 但如果用户输入 www。 domain.com/fr 它应该加载 FR 语言的起始页。
编辑: 我将如何在我的后端正确地执行此操作,以便重定向尽快发生并正确?
谢谢
解决方案
您不需要进行重定向,只需对根路径和语言特定路径使用相同的路由处理程序函数:
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');
});
推荐阅读
- java - 连接到 sqlite 数据库、执行准备好的语句并关闭与 java 的连接的正确方法是什么?
- reactjs - 类型错误:无法读取未定义的属性“地图”
- firebase - 如何在 Android O 中设置 Firebase 通知 ChannelID?
- excel - 参考单元格未显示小数点后 1 位或小数点后 2 位的值
- c++ - C++ 正则表达式字符类不匹配
- python-2.7 - Python - AttributeError:“DataFrame”对象没有属性
- oracle - 查询适用于 oracle 12c,但不适用于 11g
- javafx-3d - 为什么这些 JavaFX TriangleMesh 渲染时带有暗影伪影?
- java - 实体中的继承
- php - Laravel 重定向时没有消息错误