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

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

我在 Fedora 13 上运行了几个 Web 开发项目。我通常将 Apache 设置为虚拟主机来为我的大型项目提供服务,但我有几个小项目在循环运行,我不太想为每个项目设置一个虚拟主机。相反,我希望它们都位于主虚拟主机条目的子目录下。我只希望当我浏览主机名时,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>

我在这里遗漏了什么?

答案1

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

  <LocationMatch "^/+$">
        Options -Indexes
        ErrorDocument 403 /error/noindex.html
  </LocationMatch>

答案2

尝试添加这个:

    <Directory />
            Options +FollowSymlinks +Indexes
            AllowOverride all
    </Directory>

相关内容