Ubuntu 12.04에서 Apache 2.2.22를 사용하고 있습니다.
디렉토리에 대한 액세스를 비활성화 /var/www/abc/
하고 이 디렉토리 내의 파일에 대한 액세스를 허용해야 합니다 /var/www/abc/README.txt
. 나는 시도한다:
<Directory /var/www/abc/*>
Order allow,deny
deny from all
<Files /var/www/abc/README.txt>
order allow,deny
allow from all
</Files>
</Directory>
하지만 작동하지 않습니다. 디렉토리에 대한 액세스가 비활성화되고(ok) 파일이 비활성화됩니다(ok가 아님).
내가 무슨 나쁜 짓을 한 걸까?
답변1
파일 태그는 디렉터리에 대한 상대 경로를 사용해야 합니다. 절대 경로( <Files /var/www/abc/README.txt>
)를 사용하면 작동하지 않습니다.
이것은 작동합니다:
<Directory /var/www/abc/*>
Order allow,deny
deny from all
<Files README.txt>
order allow,deny
allow from all
</Files>
</Directory>