如何使用node / express将每个无效请求路由到默认path
我试图build立一个服务器,用户将能够input这些有效的path:
/art/thisProject /art/thatProject
并在用户input其他任何无效如这些用户将被redirect到根,然后到默认path/art/myProject
:
/some/url /something /another/u/rl
我想这个错误是因为错误地使用了"*"
或者错误地理解了如何覆盖路由器规则。
我该怎么做?
这是我的代码:
app.get('/', function(req, res) { res.redirect('/art/myProject') }); app.get('/art/:project', function(req, res){ var project = req.param('project'); var filePath = 'art/' + project + '/' + project; res.render(filePath) }); app.get('*', function(req, res) { res.redirect('/') });
这应该工作:
app.get('/*', function(req, res) { res.redirect('/') });
或这个:
app.use(function(req, res) { res.redirect('/') });
两者当然必须放在最后。