J'ai créé 2 hôtes virtuels dans l'environnement XAMPP Apache dans httpd.conf Seul le premier fonctionne. Le second résout la première entrée.
<VirtualHost *:80>
DocumentRoot "C:\xampp\htdocs\shop1"
ServerName shop1
ServerAlias shop1
DirectoryIndex index.php index.html index.htm not-a-file
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:\xampp\htdocs"
ServerName localhost
ServerAlias localhost
DirectoryIndex index.php index.html index.htm not-a-file
</VirtualHost>
Si je change d'entrées, j'obtiens les mêmes résultats, seul l'autre site est affiché À la table d'hôtes, j'ai les deux
127.0.0.1 localhost 127.0.0.1 shop1
Chaque fois que je change de fichier httpd.conf, je redémarre le serveur Apache. Effacez le cache du navigateur à chaque fois.
Host
champ d'en-tête. Ce n’est probablement pas juste “shop1”. Un moyen facile de vérifier cela serait l’outil de débogage intégré de votre navigateur ou un programme externe comme Fiddler.Réponses:
Vous devez définir l'adresse IP de plusieurs vhosts qui seront servis avec la directive NameVirtualHost.
Voici la Documentation
la source
Cela devrait fonctionner pour vous
la source