Я использую 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>