【发布时间】:2014-02-18 16:13:18
【问题描述】:
我有一个名为“user”的控制器和一个名为“signup”的操作,然后我有一个名为“stripSlashes”的策略,代码如下:
module.exports = function(req, res, next) {
if(req.url.substr(-1) === '/' && req.url.length > 1){
res.redirect(req.url.slice(0, -1), 301);
}
else {
next();
}
};
我想要做的是,每当访问 http://localhost:{{port}}/user/signup/ 时,它都会去掉斜杠并重定向到:http://localhost:{{port}}/user/signup 这非常有效!
除了,每当我尝试访问 http://localhost:{{port}}/user/signup///// 时,它只会抛出 404,甚至不会运行我在 config/policies.js 中设置的任何策略
所以,我的问题是如何将我的自定义策略应用于包括错误页面(即 404)在内的所有内容
提前致谢!
Policies.js 供参考:
module.exports.policies = {
'*': ['flash', 'stripSlashes', 'wwwRedirect'],
user: {
edit: ['flash', 'isAuthenticated', 'stripSlashes', 'wwwRedirect'],
update: ['flash', 'isAuthenticated', 'stripSlashes', 'wwwRedirect'],
show: ['flash', 'isAuthenticated', 'stripSlashes', 'wwwRedirect'],
index: ['flash', 'isAuthenticated', 'stripSlashes', 'wwwRedirect'],
destroy: ['flash', 'isAuthenticated', 'stripSlashes', 'wwwRedirect'],
},
}
【问题讨论】: