【发布时间】:2013-12-11 09:30:18
【问题描述】:
我在 expressjs app.js 文件中有以下获取路线。
app.get('/admin', function(req, res, next){
if(req.isAuthenticated()) {
return next();
}
res.redirect('/admin/login');
},Routes.Admin.Index);
如果用户未登录(未通过身份验证)并访问了路由 /admin#/dashboard 上述实现将用户重定向到 /admin/login#/dashboard ,但我如何才能将用户重定向到 /admin/login 只;不是/admin/login#/dashboard? #/dashboard 部分对于 /admin/login 来说是完全不需要的,因此至少在我的 server 重定向时它不应该存在。如果用户在/admin/login/ 路由的地址栏中手动输入它,我不会在意。
更新
这两件事
<a href="/admin/login"> Login </a>
window.location.href = "/admin/login";
不关心地址栏中当前的内容,但为什么
res.redirect('/admin/login')
会吗?
【问题讨论】:
-
你的意思是
/admin/login#dashboard?/admin/login/#/dashboard将是一条不同的路线。 -
是的,我的意思是
/admin/login#dashboard。如果它们不同,我将编辑我的问题。
标签: javascript node.js redirect express