使用XAMPP 2.4在本地计算机上设置多个站点无法正常工作

时间:2016-11-15 06:16:53

标签: apache multiple-domains

所以我在同一台主机上有2个域名 这是我的httpd-vhosts.conf

<VirtualHost *:80>
  ServerName localhost
  DocumentRoot "C:/xampp/htdocs/"
</VirtualHost>
<VirtualHost *:80>  
    DocumentRoot "C:/xampp/htdocs/domain1"
    ServerName domain1.com.vn
    ServerAlias www.domain1.com.vn *.domain1.com.vn
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/domain2"
    ServerName domain2.com
    ServerAlias www.domain2.com *.domain2.com
</VirtualHost>

这是我的主机文件

#   127.0.0.1       localhost
#   ::1             localhost 
   127.0.0.1        domain2.com
   127.0.0.1        domain1.com.vn

当我去domain2.com时,它可以工作,但是当我去domain1.com.vn时,它会转到domain2.com。

当我使用www.domain1.com.vn然后它的工作并转到domain1.com.vn

那么你能帮我解决这个问题吗,我谷歌搜索了很多但仍然找不到问题

1 个答案:

答案 0 :(得分:0)

您的domain2配置中存在语法错误

<VirtualHost *:80缺少>

<强>更新

它不起作用的原因是因为*:80部分。第一个是好的,因为它充当了后备,但是对于其余的VirtualHost条目,你应该指定实际的虚拟主机而不是*:80

<VirtualHost domain1.com.vn:80>
    ServerName *.domain1.com.vn
    <Directory "C:/xampp/htdocs/domain1">
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

对于domain2等等......