如何配置Apache使其支持子域名以搭建WordPress多站点?
配置Apache支持WordPress子域名多站点
一、Hosts文件确认
你的Hosts配置已正确,无需修改:
127.0.0.1 local.wptraining.web 127.0.0.1 mx.local.wptraining.web 127.0.0.1 arg.local.wptraining.web
二、修改httpd-vhosts.conf配置
当前配置仅支持主域名,需调整以适配子域名,推荐使用通配符虚拟主机(方便后续新增子域名),修改后的完整配置如下:
<VirtualHost *:80> ServerAdmin webmaster@local.wptraining.web DocumentRoot "C:/xampp/htdocs/wp-training" # 主域名 ServerName local.wptraining.web # 匹配所有子域名 ServerAlias *.local.wptraining.web # 自定义日志文件名,便于排查问题 ErrorLog "logs/local.wptraining.web-error.log" CustomLog "logs/local.wptraining.web-access.log" common </VirtualHost>
关键说明:
ServerAlias *.local.wptraining.web:通配符规则会将所有xxx.local.wptraining.web格式的子域名指向当前虚拟主机目录,适配WordPress子域名多站点共享代码库的特性。- 日志文件名称改为与域名对应,避免和其他虚拟主机日志混淆。
- 确认Apache已启用
mod_vhost_alias模块(XAMPP默认已启用,可通过httpd.conf文件检查)。
三、生效步骤
修改完成后重启Apache服务,虚拟主机配置即可生效。同时需确保WordPress多站点已在wp-config.php中完成基础设置(如开启多站点模式、指定子域名类型等)。
内容的提问来源于stack exchange,提问作者tukitooo1998
相关产品推荐
相关产品推荐

