要配置Apache虚拟主机,使其可以处理域名和子域名,并将它们指向两个不同的文件夹,可以按照以下步骤进行操作:
httpd.conf
或apache2.conf
)并启用虚拟主机功能。在文件中找到以下行(可能已经被注释掉)并确保去掉注释符号(#
):# LoadModule vhost_alias_module modules/mod_vhost_alias.so
# Include conf/extra/httpd-vhosts.conf
# Include conf/extra/httpd-vhosts.conf
httpd-vhosts.conf
文件(通常在conf/extra/
目录下)并添加以下代码示例:
ServerName example.com
DocumentRoot "/path/to/first/folder"
ServerName subdomain.example.com
DocumentRoot "/path/to/second/folder"
在上面的示例中,example.com
是主域名,subdomain.example.com
是子域名。/path/to/first/folder
是第一个文件夹的路径,/path/to/second/folder
是第二个文件夹的路径。
保存并关闭httpd-vhosts.conf
文件。
重新启动Apache服务器,使更改生效。
现在,当访问主域名example.com
时,Apache将会从第一个文件夹/path/to/first/folder
中提供文件。而当访问子域名subdomain.example.com
时,Apache将会从第二个文件夹/path/to/second/folder
中提供文件。