Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
本地主机上的Apache vhosts_Apache_.htaccess_Localhost_Virtualhost - Fatal编程技术网

本地主机上的Apache vhosts

本地主机上的Apache vhosts,apache,.htaccess,localhost,virtualhost,Apache,.htaccess,Localhost,Virtualhost,我设法在我的本地机器上设置了虚拟HOT,但我现在有点碰壁了 通常,当您在浏览器中键入localhost/时,您将看到您应该看到的内容。但是在我设置了虚拟主机之后,我键入的任何内容都会转到vhost。我想不出一种方法可以将虚拟主机和旧功能结合在一起 这是我的vhost文件(顺便说一句,我使用的是xamplite) ServerName domain.eu DocumentRoot/www/domain ServerAlias*.domain.eu ServerName domain.sk Doc

我设法在我的本地机器上设置了虚拟HOT,但我现在有点碰壁了

通常,当您在浏览器中键入localhost/时,您将看到您应该看到的内容。但是在我设置了虚拟主机之后,我键入的任何内容都会转到vhost。我想不出一种方法可以将虚拟主机和旧功能结合在一起

这是我的vhost文件(顺便说一句,我使用的是xamplite)


ServerName domain.eu
DocumentRoot/www/domain
ServerAlias*.domain.eu
ServerName domain.sk
DocumentRoot/www/domain
第二个通过htaccess重定向到sk.domain.eu。当我将这3行添加到vhost时,localhost开始工作,但即使是其他vhost也会转到/www/

<VirtualHost localhost>
    DocumentRoot /www
</VirtualHost>

DocumentRoot/www
但是每次我需要在localhost上注释/取消注释这三行是愚蠢的。有什么建议吗?我怎样才能让他们两个一起工作


感谢您抽出时间

尝试将此添加到
虚拟主机
容器之前:

NameVirtualHost localhost
NameVirtualHost domain.sk
NameVirtualHost domain.eu

你真的不应该在VirtualHost声明中使用域名

如果这三个虚拟主机具有不同的IP地址,则应将其各自的IP地址放入VirtualHost块中,而不要提及名称VirtualHost

如果它们使用相同的IP地址,则必须使用NameVirtualHost,然后必须在每个虚拟主机中以与NameVirtualHost声明中相同的拼写重复该名称

NameVirtualHost localhost
NameVirtualHost domain.sk
NameVirtualHost domain.eu