我设法在我的本地机器上设置了虚拟热,但现在我遇到了一堵墙。
通常,当您在浏览器中输入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行添加到vhost时,localhost就开始工作了,但是即使是其他vhost也会转到/www/
<VirtualHost localhost>
DocumentRoot /www
</VirtualHost>但是,每次我需要本地化主机时,评论/取消注释这3行都是愚蠢的。有什么建议吗?我怎样才能让他们俩一起工作?
耽误您时间,实在对不起
发布于 2010-11-22 14:25:52
尝试在VirtualHost容器之前添加以下内容:
NameVirtualHost localhost
NameVirtualHost domain.sk
NameVirtualHost domain.eu发布于 2010-11-22 14:28:32
您真的不应该在VirtualHost声明中使用域名。
如果这三个虚拟主机有不同的IP地址,则应该将它们各自的IP地址放入VirtualHost块中,而不要提到NameVirtualHost。
如果他们使用相同的IP地址,您必须使用NameVirtualHost,然后必须在每个虚拟主机中以与NameVirtualHost声明中相同的拼写方式重复名称。
https://stackoverflow.com/questions/4246312
复制相似问题