我使用通配符路径访问我的节点应用程序中的文件。有些文件以句点开头。在这种情况下,我得到403 Forbidden。这些路径的问题是什么?
更新
我正在使用看似
的通配符路由app.get('/:area/:place/blob*', function (req, res, next) {
所以导致问题的路线就像
/my/area/.git
答案 0 :(得分:1)
我认为您的意思是使用快速静态中间件,在这种情况下,您可以使用dotfiles
选项。
express.static( 'path', { dotfiles: 'allow' } );
如果您不使用静态中间件,可能会提供更多详细信息(以及一些代码) - 我可以尝试帮助您。
干杯。
修改的
仍然不知道你的回调是什么样的,但我必须假设你正在使用res.sendFile()
。如果是这种情况,请尝试
res.sendFile( '/my/area/.git', { dotfiles: 'allow' } );
如果您没有使用sendFile
,请发布您的整个回调。我不确定Express如何自动403
- 请求。