Apache: 디렉토리에 대한 액세스는 거부하지만 파일 1개는 허용합니다.

Apache: 디렉토리에 대한 액세스는 거부하지만 파일 1개는 허용합니다.

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>

관련 정보