我在 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>
但它不起作用 - 對目錄的訪問被禁用(好的)並且文件被禁用(不好)。
我做什麼壞事了?
答案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>