为什么打开 denwyn-stud.co.uk 会显示“Index of /”目录列表?

更新时间

打开 denwyn-stud.co.uk 看到“Index of /”页面,是因为该域名指向的 Apache 服务器在根目录下没有找到可用的默认首页文件(如 index.html、index.php),于是启用了目录索引功能,把目录内容以列表形式展示出来。页面底部显示“Apache/2.4.58 (Ubuntu) Server at www.denwyn-stud.co.uk Port 80”,说明这是运行在 Ubuntu 上的 Apache 服务器,通过 80 端口提供 HTTP 服务。这通常意味着网站首页尚未部署或服务器配置不完整,而不是网站被入侵。

这个页面是怎么产生的

Apache 的目录索引(Directory Indexing)是一项内置功能。当浏览器请求一个目录路径(这里是站点根目录 /)时,服务器会按配置的顺序查找默认首页文件,例如:

  • index.html
  • index.htm
  • index.php

如果这些文件都不存在,且服务器允许目录列表(Options Indexes),Apache 就会生成一个类似文件管理器的页面,列出该目录下的文件和子目录。

从页面内容看,根目录下目前只有一个条目:

名称 最后修改时间 大小 说明
htdocs/ 2025-10-14 15:58 - 子目录,通常是网站文件的实际存放位置

也就是说,服务器本身在正常运行,只是根目录缺少首页文件,才把目录结构暴露了出来。

这代表网站出了什么问题

常见原因有以下几种:

  1. 网站尚未部署完成:域名和服务器已配置好,但首页文件还没上传到根目录。
  2. 文件放错了位置:网站文件被上传到了 htdocs/ 等子目录,而根目录没有入口文件或跳转配置。
  3. 默认首页配置缺失:Apache 的 DirectoryIndex 指令未包含实际使用的首页文件名。
  4. 误删或迁移遗留:原有首页文件被删除或移动,目录索引便重新生效。

需要说明的是,仅凭这个页面无法判断网站是否曾被入侵;目录列表本身是 Apache 的正常功能,只是不应对公众开放。

看到这个页面时该怎么办

  • 如果你是访客:这个域名目前没有可浏览的网站内容,可以稍后再试,或通过其他渠道联系站点方。
  • 如果你是站点管理者:把首页文件放到根目录,或在 Apache 配置中设置正确的 DirectoryIndex;同时建议关闭目录列表(移除 Options Indexes 或改为 Options -Indexes),避免目录结构对外暴露。

在首页文件补齐之前,这个地址会持续显示目录列表,而不是正常的网页内容。