如何配置phpEnv使二级域名指向子目录,实现phpEnv虚拟主机的高级设置?

2026-04-24 19:060阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1071个文字,预计阅读时间需要5分钟。

如何配置phpEnv使二级域名指向子目录,实现phpEnv虚拟主机的高级设置?

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 接收请求,最后把请求导向子目录。

阅读全文
标签:phpenvPHP

本文共计1071个文字,预计阅读时间需要5分钟。

如何配置phpEnv使二级域名指向子目录,实现phpEnv虚拟主机的高级设置?

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 接收请求,最后把请求导向子目录。

阅读全文
标签:phpenvPHP