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>

但它不起作用——访问目录被禁用(正常)并且文件也被禁用(不正常)。

我做错了什么?

答案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>

相关内容