如何配置phpEnv使二级域名指向子目录,实现phpEnv虚拟主机的高级设置?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1071个文字,预计阅读时间需要5分钟。
phpEnv 的二级域名默认行为是什么
phpEnv 是基于 XAMPP / WAMP 简化封装的本地 PHP 环境,它默认只启用主域名(如 localhost)和端口映射,所有虚拟主机配置都依赖 Apache 的 httpd-vhosts.conf。它不会自动识别你放在 www/blog/ 下的文件并让 blog.localhost 自动指向那里 —— 这个“自动”根本不存在。
常见错误现象:blog.localhost 打开后显示 404,或直接跳转到主站首页;修改了 hosts 文件、加了 VirtualHost,但页面仍加载根目录的 index.php。
- phpEnv 默认未开启
mod_rewrite,.htaccess规则全部失效 - 即使开了
mod_rewrite,Apache 默认禁止.htaccess覆盖权限(AllowOverride None) - Windows 下 hosts 文件写错格式(比如多空格、没换行),导致 DNS 解析根本没生效
必须改的三个地方:hosts + httpd-vhosts.conf + .htaccess
缺一不可,顺序不能乱。先让系统认出域名,再让 Apache 接收请求,最后把请求导向子目录。
本文共计1071个文字,预计阅读时间需要5分钟。
phpEnv 的二级域名默认行为是什么
phpEnv 是基于 XAMPP / WAMP 简化封装的本地 PHP 环境,它默认只启用主域名(如 localhost)和端口映射,所有虚拟主机配置都依赖 Apache 的 httpd-vhosts.conf。它不会自动识别你放在 www/blog/ 下的文件并让 blog.localhost 自动指向那里 —— 这个“自动”根本不存在。
常见错误现象:blog.localhost 打开后显示 404,或直接跳转到主站首页;修改了 hosts 文件、加了 VirtualHost,但页面仍加载根目录的 index.php。
- phpEnv 默认未开启
mod_rewrite,.htaccess规则全部失效 - 即使开了
mod_rewrite,Apache 默认禁止.htaccess覆盖权限(AllowOverride None) - Windows 下 hosts 文件写错格式(比如多空格、没换行),导致 DNS 解析根本没生效
必须改的三个地方:hosts + httpd-vhosts.conf + .htaccess
缺一不可,顺序不能乱。先让系统认出域名,再让 Apache 接收请求,最后把请求导向子目录。

