我刚刚在我的个人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我做了改变。
答案 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