5

我刚刚在我的个人 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

4 回答 4

12

错误信息非常清楚。改写/显示示例:

# 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
于 2013-08-30T22:12:06.510 回答
2

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

#Options Indexes FollowSymLinks Includes ExecCGI

或像这样编辑

Options -Index

对于 Windows 机器:在文件 /apache/conf/httpd.conf 中进行相同的编辑

于 2017-03-09T07:44:38.933 回答
0

我在“FollowSymlinks”这个词前面放了一个“+”来获得成功。并替换此行:

AllowOverride All
Order allow,deny

至:

Require all granted

我希望能帮助你!

于 2014-02-10T21:44:02.823 回答
0

您还可以使用:

sudo a2dismod autoindex
于 2020-04-12T12:01:23.333 回答