web-dev-qa-db-fra.com

configuration de l'hôte virtuel et de la redirection de l'hôte local vers le dossier xampp

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.

25
woyaru

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

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.

2
Tony B

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. :)

1
SilentButDeadly