apache默认首页由directoryindex指令决定,而非仅靠放置index.php;修改httpd.conf中directoryindex顺序或在目录下设.htaccess可自定义优先级;改documentroot及对应directory块可切换整个htdocs指向项目根目录。

Apache 的 htdocs 目录默认首页不是靠“放一个 index.php 就自动生效”,而是由配置决定的。关键在 DirectoryIndex 指令——它定义了 Apache 依次查找哪些文件名作为首页。
修改默认首页文件顺序(推荐)
打开 Apache 主配置文件 httpd.conf(XAMPP 路径通常是 XAMPP\apache\conf\httpd.conf,Linux/macOS 一般是 /etc/httpd/conf/httpd.conf 或 /opt/lampp/etc/httpd.conf),搜索 DirectoryIndex。
你会看到类似这一行:
DirectoryIndex index.html index.htm index.php把它改成你想要的优先级,比如让 PHP 文件优先显示:
DirectoryIndex index.php index.html index.htm- 多个文件名用空格分隔,Apache 从左到右依次查找,找到第一个存在的就返回
- 改完保存,必须重启 Apache 服务才生效(如 XAMPP 控制面板点 restart)
只改当前项目首页(不改全局)
如果你不想动主配置,又只想让某个网站目录(比如 htdocs/myapp)默认打开 index.php,可以在该目录下新建一个 .htaccess 文件,写入:
Apache Superset 是一个广泛采用的开源 BI 平台,用于 SQL 探索、图表构建和仪表板交付。当代理需要查询仓库数据、组装仪表板或使用成熟的分析界面解释指标而不是临时笔记本代码时,此技能非常有用。
前提是 Apache 已启用 AllowOverride All(在 httpd.conf 中对应 <directory></directory> 块里确认有这行)。
把整个 htdocs 换成你的项目入口
如果希望访问 http://localhost 就直接打开你的项目(比如 D:/projects/myblog),需要改两个地方,且路径必须一致:
- 修改
DocumentRoot:定位到DocumentRoot "C:/xampp/htdocs",改为你的项目路径,例如DocumentRoot "D:/projects/myblog" - 同步修改对应的
<directory></directory>块:找到紧随其后的<directory></directory>,改成完全相同的路径<directory></directory> - 建议在该
<directory></directory>块内也加上DirectoryIndex index.php index.html,避免遗漏 - 改完务必重启 Apache
临时跳转方式(不推荐长期使用)
如果只是快速测试,可在 htdocs/index.html 里写一行 meta 刷新:
这本质是前端跳转,不改变服务器行为,也不影响 SEO 或 API 请求,仅适合调试场景。









