在 CentOS 上,Apache 禁止目录浏览(目录列表)通常是通过修改 Apache 配置或 .htaccess 文件来实现的。下面是几种常见做法:
CentOS 中常见位置:
/etc/httpd/conf/httpd.conf
或虚拟主机配置:
/etc/httpd/conf.d/*.conf
找到类似以下内容:
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
</Directory>
删除 Indexes 或改为 -Indexes:
Options -Indexes FollowSymLinks
或在全局禁用:
Options -Indexes
systemctl restart httpd
如果你不能改主配置,可以在网站根目录或指定目录中创建/编辑 .htaccess:
Options -Indexes
确保 Apache 允许 .htaccess 生效:
AllowOverride Options
(在 <Directory> 中配置)
例如禁止 /var/www/html/uploads 浏览:
<Directory "/var/www/html/uploads">
Options -Indexes
</Directory>
访问一个没有默认首页(如 index.html)的目录:
http://your-server/ip/uploads/
DirectoryIndex index.html index.php
如果你用的是 CentOS 7 / 8 + Apache 2.4,我也可以给你针对版本的完整示例配置。