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>

相關內容