Apache:如何在文档根级别启用目录索引浏览?

Bri*_*acy 4 virtualhost apache-2.2

我有几个 Web 开发项目在 Fedora 13 上运行。我通常设置 Apache 来为我的大型项目作为虚拟主机提供服务,但是我有几个小项目循环执行,我并不真正关心为每个项目设置一个 VirtualHost。相反,我希望它们都位于主要 VirtualHost 条目的子目录下。当我浏览到主机名时,我只希望 Apache 为我提供目录索引。

例如,主机名projects.mydomain.com指的是/var/www/projects,并且该目录仅包含子目录(无索引文件)。

不幸的是,当我直接浏览主机时,我得到:

禁止的

您无权访问 / 在此服务器上。

此外,在尝试使用 ErrorDocument 处理请求时遇到 404 Not Found 错误。

但是我的 apache 配置中的虚拟主机条目如下所示:

<VirtualHost *>
    ServerName      projects.mydomain.com
    DocumentRoot        /var/www/projects
    <Directory "/var/www/projects">
        Options +FollowSymlinks +Indexes
        AllowOverride all
    </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我在这里缺少什么?

小智 5

检查配置下方是否有类似的内容。它匹配“/”并拒绝索引。

  <LocationMatch "^/+$">
        Options -Indexes
        ErrorDocument 403 /error/noindex.html
  </LocationMatch>
Run Code Online (Sandbox Code Playgroud)

  • 是的,这解决了问题!但是,在 CentOS 6.6 上,这部分配置位于主配置文件之外,在子目录 `/etc/httpd/conf.d/welcome.conf` 中 (2认同)