Ich verwende diese Gitlab-Konfigurationhttps://github.com/gitlabhq/gitlab-recipes/blob/master/web-server/apache/gitlab.conf
Hier ist das Umschreibprotokoll
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
Ich bin ziemlich sicher, /home/git/gitlab/public/uploads/foo/bar/7b02f4c192/classes.png
dass es das gibt.
Warum stimmte dieses Muster überein?
Antwort1
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
-f
erfordert, dass die Datei vom Benutzer gelesen werden kann, der httpd ausführt ( apache
unter CentOS).
Sie können dies überprüfen, indem Siesudo -u apache stat /path/to/file