Народ, а кто-нибудь сталкивался с таким поведением nginx?
Я запретил доступ для папки .git
с помощью следующего правила:
location ~ /\.git {
return 404;
}
И столкнулся с тем, что по адресу <site>/.git
действительно выпалала 404-я ошибка.
А вот если набрать напрямую, скажем, <site>/.git/logs/HEAD
или <site>/.git/config
, то браузер совершенно спокойно скачивал файлы гита.
Вроде бы, решил проблему, добавлением прямого запрета:
location /.git { return 404; }
И теперь всё содержимое папки .git
не скачивается. Но это же я только папку в корне защитил. А если у меня ещё какие появятся?
UPD:
Проблема решилась расширением регулярки до ~ /\.git.*
. lol
Так ~ это же регулярка. Наверное, весь путь с ней матчится целиком