我正在做一个多站点的wordpress和我创建了两个不同的子域在它的网站。问题是,我现在需要修改我的主机文件和httpd-vhosts.conf,使我的apache支持我的子域。
mi归档主机:
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@dummy-host2.example.com
DocumentRoot "C:/xampp/htdocs/wp-training"
ServerName local.wptraining.web
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>
1条答案
按热度按时间rkue9o1l1#
您可以实施“通配符”名称解析,将所有“子域名”(实际上是域中的主机名)解析为同一地址:
您还可以使用Apache提供的“默认主机”特性:配置的虚拟主机 first(在时间上是第一个,这就是为什么它经常在名为“000.conf”或类似文件中定义)响应所有发送到服务器的请求,其中没有匹配的vhost可以通过
ServerName
或ServerAlias
来标识。您仍然拥有$_SERVER['HTTP_HOST']
值,它命名了实际请求的主机名(“子域”)。这两个方面都允许静态设置名称解析和主机定义,同时仍然能够在请求中使用任意主机名,这些主机名可以Map到文件系统中的各个文件夹或多站点CMS安装中的站点。