在WAMP本地环境同一项目中创建多子域名失败求助
解决WAMP环境下多子域名配置不生效的问题
看起来你在WAMP里配置泛域名虚拟主机时踩坑了,我来一步步帮你搞定:
1. 先搞定本地域名解析(hosts文件)
本地的自定义域名(比如localhost.mysite.com、yash.localhost.mysite.com)不会自动指向你的电脑,得手动修改hosts文件:
- 打开文件管理器,路径输入
C:\Windows\System32\drivers\etc\hosts - 用记事本以管理员身份打开(否则保存不了),添加以下两行:
127.0.0.1 localhost.mysite.com 127.0.0.1 yash.localhost.mysite.com - 保存关闭。
2. 确保Apache启用了虚拟主机模块
WAMP默认可能没开启vhosts功能,得手动打开:
- 打开WAMP管理器,点击「Apache」→「httpd.conf」
- 找到这行:
#Include conf/extra/httpd-vhosts.conf - 把前面的
#删掉(取消注释),保存文件后重启Apache服务。
3. 修正你的VirtualHost配置
你的原配置有两个关键问题:一是权限语法适配(Apache 2.4+已经淘汰旧的Order/Deny语法了),二是原配置结尾不完整。替换成下面的完整配置:
<VirtualHost *:80> ServerName localhost.mysite.com ServerAlias *.localhost.mysite.com DocumentRoot "C:/wamp64/www/blog/" <Directory "C:/wamp64/www/blog/"> Options Indexes FollowSymLinks MultiViews AllowOverride All # Apache 2.4+ 推荐的权限配置,替换旧的 Order Deny,Allow 规则 Require all granted </Directory> </VirtualHost>
⚠️ 注意:如果你的目标主域名是localhost.mysite.com,记得把配置里的localhost.blog.com改成对应域名,别和你实际需求搞混了。
4. 测试验证
- 重启WAMP的Apache服务
- 清空浏览器缓存(或者直接用无痕模式),访问
localhost.mysite.com和yash.localhost.mysite.com,应该就能正常指向你的项目目录了。
如果还是不行,检查一下Apache的错误日志(WAMP管理器 → Apache → Error Log),看看有没有具体的报错信息——比如端口被占用、文件路径写错、配置语法错误之类的,日志里一般会给出明确提示。
内容的提问来源于stack exchange,提问作者yash Raj
相关产品推荐
相关产品推荐

