因此,要在不存在的路由上呈现自定义404页面,我使用了此代码。
// Custom 404 page
router.use(function(req, res) {
res.render('404', {layout: false, title: '404: File Not Found'});
});
问题是我作为子服务器服务鬼并且它在/blog
呈现并且与此冲突,我也注意到这需要低于我所有其他路由。
如何在不发生冲突的情况下呈现自定义404网页,有没有办法像.use('/!blog')
那样做更好的方法?
答案 0 :(得分:0)
好的,所以你需要确保在app.use
调用ghost子应用程序后执行404中间件的app.use
调用。您可以将问题中的块移动到ghost .then()
promise处理程序中。这样鬼就会回答它的请求,你的404处理程序只会在ghost忽略一个请求时运行(因为它不是以正确的路径开始)。