好的,我已经为此奋斗了一个星期,
我在我的家庭服务器上运行 Xampp,我试图让子域工作,我编辑了我的 Windows 主机文件,以便所有这些都加载我的网站,
http://localhost/ http://mydomain.com/
http://images.mydomain.com/ http://images.localhost/
然后我修改了我的 Apache conf 文件以添加我的虚拟主机以使 images.mydomain.com 和 images.localhost 加载我的 localhost/images 文件夹,但由于某种原因,它们加载了http://localhost/的内容,就好像我我要去常规站点而不是子域,知道为什么吗?
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /htdocs/images/
ServerName images.localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /htdocs/images/
ServerName images.mydomain.com/
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /htdocs/
ServerName mydomain.com/
</VirtualHost>
尝试删除 ServerName 行上的尾部斜杠。
或者给出文件夹的完整路径:
DocumentRoot c:/htdocs/mydomain ServerName mydomain.com/
如果您 ping 到 images.mydomain.com 会发生什么?您是否从服务器获得响应?
我认为您忘记将“添加到 DocumentRoot。您应该尝试类似 DocumentRoot "/htdocs/images/"
您是否使用条目 images.localhost 填充了 /etc/hosts ?