Apache httpd 다시 쓰기 모드가 작동하지 않습니다.

Apache httpd 다시 쓰기 모드가 작동하지 않습니다.

이 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존재한다고 확신합니다.

이 패턴이 일치하는 이유는 무엇입니까?

답변1

RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f

-f사용자가 httpd(centos에서)를 실행하여 읽을 수 있는 파일이 필요합니다 apache.

다음을 통해 확인할 수 있습니다.sudo -u apache stat /path/to/file

관련 정보