2016-11-15 1 views
0

j'ai donc 2 domaine sur le même hôte c'est mon httpd-vhosts.confconfiguration plusieurs sites sur la machine locale en utilisant XAMPP 2.4 ne fonctionne pas

<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> 

c'est mon fichier hôte

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

quand je vais à domain2.com, ça marche mais quand je vais sur domain1.com.vn ça va sur domain2.com.

Quand j'utilise www.domain1.com.vn alors il est travailler et aller à domain1.com.vn

Pouvez-vous me aider gars avec ce problème, je suis googler beaucoup mais ne peut toujours pas trouver le problème

Répondre

0

Theres une erreur de syntaxe dans votre configuration pour le domain2

<VirtualHost *:80 manque un >

MISE à JOUR

La raison pour laquelle cela ne fonctionne pas est aussi due à la partie *:80. Le premier est d'accord, comme agissant comme solution de repli, mais pour le reste des entrées VirtualHost, vous devez spécifier l'hôte virtuel réelle au lieu de *: 80

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

Et ainsi de suite pour domain2, etc.

+0

corrigez-le mais obtenez toujours le même problème –

+0

Son parce que Windows pense que domain2 est 127.0.0.1 car il apparaît d'abord dans le fichier hosts. La deuxième entrée est ignorée. Je ne sais pas si l'hébergement virtuel avec Windows est possible comme ça --- vous devez utiliser une adresse IP qui vous est déléguée, pas localhost (cas particulier) – mike510a