我在 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>