J'ai un problème avec la création d'un hôte virtuel. J'utilise Windows 7 x64 Professional. Dans le fichier C:\Windows\System32\drivers\etc\hosts
Je n'ai que ces lignes:
127.0.0.1 myhost
127.0.0.1 www.myhost
Et dans le fichier C:\xampp\Apache\conf\extra\httpd-vhosts.conf
J'ai ceci:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/"
ServerName localhost
ServerAlias www.localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/Users/Me/Dropbox/Project/public"
ServerName myhost
ServerAlias www.myhost
<Directory "C:/Users/Me/Dropbox/Project/public">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Et bien sûr, j'ai redéfini mon serveur Apache après avoir ajouté ces lignes dans ces fichiers. Malheureusement, en tapant myhost
ou www.myhost
dans mon navigateur, redirigez-moi vers le myhost/xampp
.
J'ai déjà cherché et j'ai trouvé sur google et aussi sur la description de stackoverflow comment configurer des hôtes virtuels en utilisant xampp mais comment puis-je reconnaître que j'ai tout fait bien. Je sais que mon problème n'est pas nouveau mais je n'ai pas trouvé de solution de travail pour moi.
J'ai également reconnu que taper localhost
dans mon navigateur me redirige également localhost/xampp
. Je ne sais pas si ces problèmes sont liés dans mon cas.
J'ai eu ce même problème. Votre première demande est la redirection vers le répertoire racine de htdocs. Si vous regardez index.php dans le répertoire htdocs, vous pouvez voir un code très bref qui prend la requête entrante et la redirige vers le répertoire xampp.
Je l'ai corrigé en jouant avec le fichier httpd-vhosts.conf. Dans votre cas, essayez d'apporter les modifications suivantes:
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
DocumentRoot "C:\xampp\htdocs\
ServerName localhost
</VirtualHost>
<VirtualHost www.myhost>
DocumentRoot "C:\Users\Me\Dropbox\Project\public"
ServerName www.myhost
ServerAlias www.myhost
<Directory "C:\Users\Me\Dropbox\Project\public">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
J'ai eu un problème similaire et j'ai constaté que je devais aller dans mon fichier httpd.conf principal Apache24 et décommenter autour de la ligne 501 "Inclure conf/extra/httpd-vhost.conf" Je n'avais jamais utilisé cela auparavant et c'était toujours # 'ed en dehors. J'espère que cela a aidé quiconque à ne pas trouver d'autres réponses ici. Mon Apache24 peut maintenant voir mon fichier vhost.
Vous devez activer l'hébergement virtuel basé sur le nom.
Près du haut du fichier dans C:\xampp\Apache\conf\extra\httpd-vhosts
décommenter # NameVirtualHost *: 8
c'est-à-dire de:
#
# Use name-based virtual hosting.
#
#NameVirtualHost *:80
À:
#
# Use name-based virtual hosting.
#
NameVirtualHost *:80
(Notez que la dernière ligne n'est pas commentée).
A fonctionné à merveille pour moi. :)