温馨提示×

怎样禁止目录浏览功能

小樊
50
2026-10-12 07:07:23
栏目: 编程语言

禁止目录浏览(Directory Listing / Directory Browsing)可以防止用户直接通过浏览器看到服务器上某个目录下的文件列表,是常见的安全加固手段。不同服务器和场景的设置方式如下:


一、Apache 服务器

方法 1:修改 .htaccess

在需要禁止目录浏览的目录中新建或编辑 .htaccess 文件,添加:

Options -Indexes

若想全局生效,可在 httpd.conf 或 apache2.conf 中对应 <Directory> 段设置:

<Directory "/var/www/html">
    Options -Indexes
</Directory>

方法 2:确认主配置

确保没有 Indexes:

Options Indexes FollowSymLinks  # 不安全

改为:

Options FollowSymLinks

二、Nginx 服务器

Nginx 默认不开启目录浏览,只有显式配置才会开启。

如果配置了 autoindex

注释或删除以下内容:

autoindex on;

改为:

autoindex off;

示例:

location /uploads/ {
    autoindex off;
}

三、IIS(Windows Server)

方法 1:IIS 管理器

  1. 打开 IIS 管理器
  2. 选择站点或目录
  3. 双击 目录浏览
  4. 点击右侧 禁用

方法 2:web.config

<configuration>
  <system.webServer>
    <directoryBrowse enabled="false" />
  </system.webServer>
</configuration>

四、Tomcat

在 conf/web.xml 中,找到 DefaultServlet:

<init-param>
    <param-name>listings</param-name>
    <param-value>false</param-value>
</init-param>

(默认通常是 false)


五、通用补充建议

  • 放置默认文件:如 index.html、index.php,避免空目录
  • 限制敏感目录访问(如后台、上传目录)
  • 配合 WAF / 权限控制使用效果更好

如果你能告诉我你用的是 哪种服务器(Apache / Nginx / IIS 等)和运行环境,我可以给你更精确的操作步骤。

0 踩