我设法在我的本地机器上设置了虚拟热点,但我现在遇到了一堵墙。
通常,当您在浏览器中键入 localhost / 时,您会看到您应该看到的内容。但是在我设置了我的虚拟主机后,我输入的任何内容都会转到vhost。我不知道如何将虚拟主机和旧功能放在一起。
这是我的vhost文件(顺便说一下,我正在使用xampplite)
<VirtualHost domain.eu>
ServerName domain.eu
DocumentRoot /www/domain
ServerAlias *.domain.eu
</VirtualHost>
<VirtualHost domain.sk>
ServerName domain.sk
DocumentRoot /www/domain
</VirtualHost>
第二个通过htaccess重定向到 sk.domain.eu 。当我将这3行添加到vhosts时,localhost开始工作,但即使是其他vhost也会转到 / www /
<VirtualHost localhost>
DocumentRoot /www
</VirtualHost>
但是每次我需要localhost时评论/取消注释这3行是愚蠢的。任何建议如何让他们两个一起工作?
感谢您的时间
答案 0 :(得分:3)
您确实不应该在VirtualHost声明中使用域名。
如果这三个虚拟主机具有不同的IP地址,则应将其各自的IP地址放入VirtualHost块中,而不要提及NameVirtualHost。
如果他们使用相同的IP地址,您必须使用NameVirtualHost,然后您必须在每个虚拟主机中以与NameVirtualHost声明中完全相同的拼写重复该名称。
答案 1 :(得分:2)
尝试在VirtualHost
容器之前添加此内容:
NameVirtualHost localhost
NameVirtualHost domain.sk
NameVirtualHost domain.eu