2015-02-17 4 views
0

Я использую шаблон подстановочного знака для доступа к файлам в моем приложении-узле. Некоторые файлы начинаются с периода. В этом случае я получаю 403 Forbidden. В чем проблема с этими путями?Получение 403 при использовании периода в Node Express Routes

Update:

Я использую подстановочный маршрут, который выглядит как

app.get('/:area/:place/blob*', function (req, res, next) { 

поэтому маршрут, который вызывает проблемы будет один, как

/my/area/.git 

ответ

1

Я предполагаю, что вы имеете в виду, что вы используют экспресс-статическое промежуточное ПО, и в этом случае вы можете использовать опцию dotfiles.

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

Если вы не с помощью статического промежуточного уровня, может обеспечить более детальную информацию (и код) - и я могу попытаться помочь вам.

Cheers.

EDIT

До сих пор не знаю, что ваш обратный вызов выглядит, но я должен предположить, что вы используете res.sendFile(). Если это так, то просто попробуйте

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

Если вы не используете sendFile, пожалуйста, напишите весь обратный вызов. Я не уверен, как Express может автоматически 403 -в этот запрос.

+0

Я обновил вопрос, спасибо за помощь. –