Я использую эту конфигурацию gitlab https://github.com/gitlabhq/gitlab-recipes/blob/master/web-server/apache/gitlab.conf
Вот переписать журнал
125.121.60.59 - - [14/Aug/2014:12:50:23 +0800] [xxx.xxx.com/sid#7f8e26a023c8][rid#7f8e26ca5be8/initial] (4) RewriteCond: input='/home/git/gitlab/public/uploads/foo/bar/7b02f4c192/classes.png' pattern='!-f' => matched Я уверен, что /home/git/gitlab/public/uploads/foo/bar/7b02f4c192/classes.pngсуществует.
Почему этот образец совпал?
Если вы посмотрите на переписать расположение файла
'/home/git/gitlab/public/uploads/foo/bar/7b02f4c192/classes.png' pattern = '! - f' => matchedэто то, что мы ожидали