在我的快递应用程序中,我有一个名为media in / public的目录,我想限制对它的访问(以及它的子目录),重定向或显示404.
我如何实现它? 提前谢谢。
答案 0 :(得分:0)
如果您在public
中间件中定义express.static
文件夹,请执行以下操作:
app.use(express.static('public'))
所有public's
内容都将公开,并可通过网址/filepath/filename
访问。
限制media
文件夹访问的最简单方法是将media
文件夹移到public
文件夹之外。
答案 1 :(得分:0)
我找到了自己问题的答案。
app.all('/media/*', (req,res, next) {
res.status(403).send({
message: 'Access Forbidden'
});
// or whatever
});
app.use('/media',express.static(path.join(__dirname, 'media')));