有没有办法检测用户的请求 URL 并重新路由到特定的错误页面,例如, 我想要任何 HTML 文件 (*.html) 的所有路由,对其进行检测并希望将其重新路由到错误页面。也将其隐藏起来,让用户无法查看。
P.S:使用 Express 4 和最新的 Node.JS 版本。
app.get('/', function(req,res){
if(req.is('text/html') == true){
res.redirect('/login');
}
这似乎不起作用,我想我缺少获取请求中的参数。
请指导。提前致谢。
最佳答案
假设您的网址中有文本 html
,每当出现这种情况时,您都希望将其路由到 login
。尝试以下操作:
app.use(function (req, res, next) {
if ((req.path.indexOf('html') >= 0)) {
res.redirect('/login');
}
});
它会检查您的网址路径,如果检测到html
,它将重定向到login
关于javascript - 如何限制用户访问 ExpressJS/NodeJS 中的静态 html 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28362909/