Apache: запретить доступ к каталогу, но разрешить 1 файл

Apache: запретить доступ к каталогу, но разрешить 1 файл

Я использую Apache 2.2.22 на Ubuntu 12.04.

Мне нужно отключить доступ к каталогу, /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>

Но это не работает - доступ к каталогу отключен (все в порядке), а к файлу - нет (не все в порядке).

Что я делаю плохого?

решение1

Тег Files должен использовать относительный путь к Directory. С абсолютным путем ( <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>

Связанный контент