linux - 配置 Apache 以允许禁止目录列表

标签 linux apache ubuntu web apache2

我需要只允许特定目录的目录列表:/var/www/test。我按照这里给出的步骤 http://wiki.apache.org/httpd/DirectoryListings但是我做错了什么,因此如果我浏览 http://localhost/test,我会收到 Forbidden 403 消息。以下是我的/etc/apache2/sites-available/test 中的内容。你能发现这个配置有什么错误吗?

<VirtualHost *:80>
    DocumentRoot /var/www
    <FilesMatch index.html>
        deny from all
    </FilesMatch>
    <Directory /var/www/php/>
        AllowOverride None
        deny from all
    </Directory>
    <Directory /var/www/>
        AllowOverride None
    </Directory>
    <Directory /var/www/test>
        Options +Indexes
        AllowOverride All
        Order deny,allow
        Allow from all
    </Directory>
</VirtualHost>

最佳答案

Order您正在为 /var/www/test 指定是deny,allow , 所以 Deny from all/var/www优先于 Allow from all对于 /var/www/test .将其切换为 allow,deny你会得到你期望的行为。

我还强烈建议您删除 <FilesMatch index.html> .这只会给你带来麻烦。 index.html与自动目录索引无关;它仅在您明确创建此类文件时才会涉及,因此该指令将保持正常 index.html曾经工作过的文件。

关于linux - 配置 Apache 以允许禁止目录列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12632552/

相关文章:

apache - 具有 Apache 多个 VirtualHosts 的 Golang webapp

c - 在内联 C 程序集中执行系统调用会导致段错误

c - ubuntu 上的段错误,在 debian 上运行

regex - htaccess 重定向 url 尾随 %20

php - 文档中的最后一张图像无法加载 - "Failed to Load Resource"

ubuntu - Openmeetings 3.0.4 ubuntu 14.04 上传文件 PDF 或文档时出错

linux - -L/libpath 和/etc/ld.so.conf 有什么区别 配置gcc/g++编译的libpath

linux - .bat 文件未在 Linux 服务器上执行

python - ImportError : libtk8. 6.so: 无法打开共享对象文件: 没有那个文件或目录

android - 如何从 wpa_supplicant 守护进程中获取 wpa2-psk key ?