【发布时间】:2016-04-06 00:12:28
【问题描述】:
我有一个 javascript,它根据 URL 执行不同的操作。 为此,我需要有一致的 URI。
例如,我需要用户始终使用www.site.com/users/bob/ 而不是www.site.com/users/bob
不幸的是,节点似乎不支持这一点。
我尝试使用重定向
router.get('/:user', function(req, res) {
res.redirect('/users/' + req.params.user' + '/');
});
但这只会导致重定向循环,因为带有和不带斜杠的 URL 似乎被视为相同。
我该怎么做? 谢谢!
编辑:
我想从 WITHOUT slash 路由到 WITH slash。 另一个问题的答案正好相反。 我不能 .substr(-1) 我的网址
【问题讨论】:
-
不,警官。这是另一种方式
-
你可以使用相同的方法,但是做相反的事情...检查是否有尾部斜杠,如果没有,通过添加尾部斜杠来重定向。
-
嗯,这正是我所说的行不通
标签: javascript node.js redirect