无法在httpd.conf中禁用目录列表

时间:2013-08-29 17:46:09

标签: apache apache2 xampp lamp httpd.conf

我刚刚在我的个人CentOS盒子上安装了XAMPP,当我尝试禁用Directory Listing时,重启时出现Apache错误。我做出更改后,我的httpd.conf文件如下所示:

的httpd.conf

Alias /bitnami/ "/opt/lampp/apache2/htdocs/"
Alias /bitnami "/opt/lampp/apache2/htdocs"

<Directory "/opt/lampp/apache2/htdocs">
    Options -Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

错误

XAMPP: Starting Apache...fail.
AH00526: Syntax error on line 5 of /opt/lampp/apache2/conf/httpd.conf:
Either all Options must start with + or -, or no Option may.

我尝试一起删除索引,但我仍然可以看到我的目录。也许我在错误的文件中,但从我读过的禁用目录列表必须在这里或.htacces(我试图避免。)如果它出现我确保每次都重新启动XAMPP我做了改变。

4 个答案:

答案 0 :(得分:11)

错误信息非常清楚。重新说明/展示例子:

# relative to whatever lower precedence section applies
Options -Indexes

如果您的目标是关闭索引。如果你想确保FollowSymlinks也设置好了,在它前面放一个+:

# relative to whatever lower precedence section applies
Options -Indexes +FollowSymlinks

如果您想关闭除了FollowSymlinks以外的所有内容:

# not relative
Options FollowSymlinks

答案 1 :(得分:2)

请转到文件:/opt/lampp/etc/httpd.conf 并评论这样的行:

#Options Indexes FollowSymLinks Includes ExecCGI

或像这样编辑

Options -Index

对于Windows机器:在文件/apache/conf/httpd.conf

中进行相同的编辑

答案 2 :(得分:0)

我在“FollowSymlinks”字样前加上“+”以取得成功。 并替换这一行:

AllowOverride All
Order allow,deny

要:

Require all granted

我希望能帮到你!

答案 3 :(得分:0)

您还可以使用:

sudo a2dismod autoindex