在Node Express路由中使用句点时获取403

时间:2015-02-17 19:20:36

标签: javascript node.js express url-routing

我使用通配符路径访问我的节点应用程序中的文件。有些文件以句点开头。在这种情况下,我得到403 Forbidden。这些路径的问题是什么?

更新

我正在使用看似

的通配符路由
app.get('/:area/:place/blob*', function (req, res, next) {

所以导致问题的路线就像

/my/area/.git

1 个答案:

答案 0 :(得分:1)

我认为您的意思是使用快速静态中间件,在这种情况下,您可以使用dotfiles选项。

express.static( 'path', { dotfiles: 'allow' } );

如果您使用静态中间件,可能会提供更多详细信息(以及一些代码) - 我可以尝试帮助您。

干杯。

修改

仍然不知道你的回调是什么样的,但我必须假设你正在使用res.sendFile()。如果是这种情况,请尝试

res.sendFile( '/my/area/.git', { dotfiles: 'allow' } );

如果您没有使用sendFile,请发布您的整个回调。我不确定Express如何自动403 - 请求。