2012-06-08 2 views
0

내 사이트에서 내 응용 프로그램에서 로그 정보를 putted하는 파일을 사용했습니다. 예를 들어, 로그 파일은 "access.log"이고 PHP로 쓰고 있습니다. 방문자가 www.mysite.ext/access.log로 이동하면 파일과 그 안에있는 모든 정보를 볼 수 있습니다. 어떻게하면 안되나요? 액세스에 .htaccessApache에서 특정 파일보기를 허용하지 않습니다.

<FilesMatch "\.(htaccess|htpasswd|pinc|ini|phps|fla|psd|log|sh)$"> 
Order Allow,Deny 
Deny from all 
</FilesMatch> 

.log 및 기타 일반적인 파일을 차단 원하지 않는 사람들이 넣어 덕분에 많은

답변

5

.

+0

나는 전체 사이트의 이러한 특정 확장자를 가진 모든 파일에 대해이 옵션을 설정하려면, 그것은이다 똑같다? 또는 상위 솔루션이 현재 폴더의 파일에만 유효합니까? – trullallero

+0

이것을 루트 폴더의 .htaccess에 넣으면 전체 사이트에 영향을 미칩니다. Apache는 먼저 요청한 파일의 폴더에서 .htaccess를 실행 한 다음 상위 폴더에서 .htaccesses를 실행하는지 확인합니다. – Knyri

+0

로그 파일을 logrotating하고 따라서 access.log, access.log.1, access.log.2.gz 등으로 끝낼 때'log (\. \ d + (\. gz)?)?'를 사용하십시오. – Fanis

4

아파치에서이 작업을 수행하려면, 당신은 당신의 .htaccess에 다음을 추가 할 수 있습니다

<files access.log> 
deny from all 
</files> 
관련 문제