Utiliser un virtualhost avec wamp pour vos sites en local

Lorsqu’on développe un site internet en local avec wamp (par exemple) on se retrouve souvent avec des url du type: http://localhost/monsite je vais vous expliquer comment avoir des url du type http://www.monsite.com.localhost/ qui sont tout de même plus sympas !

Modifier httpd.conf

Premièrement vous devez modifier le fichier httpd.conf d’apache.

  1. Rendez-vous dans le dossier suivant « C:\wamp\bin\apache\Apache2.2.11\conf » (Tout dépend bien sûr du répertoire dans lequel vous avez installé wamp au départ).
  2. Ouvrez le fichier httpd.conf et repérez la ligne « Include conf/extra/httpd-vhosts.conf », si cette dernière est précédée d’un dièse (#) supprimez-le. (Les lignes avec un dièse sont considérées comme des commentaires)

Modifier httpd-vhosts.conf

Maintenant que vous avez modifié le fichier httpd.conf ce dernier prend en compte les modifications que vous allez apporter au fichier httpd-vhosts.conf.

  1. Allez dans le dossier « C:\wamp\bin\apache\Apache2.2.11\conf\extra »
  2. Ouvrez le fichier httpd-vhosts.conf
  3. Ajouter à la fin le code suivant:

NameVirtualHost www.monsite.com.localhost
<VirtualHost *:80>
ServerName www.monsite.com.localhost
DocumentRoot "c:\dossier\de\mon\site"
DirectoryIndex index.php
<Directory "c:\dossier\de\mon\site">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>

Bien sûr il faut préciser pour documentRoot et Directory le dossier où se trouve le fichier « index.php » (la page d’accueil) de votre site.

Modifier hosts de windows

Maintenant il faut faire en sorte que Windows aille chercher le virtual host lorsque vous tapez l’adresse (virtuelle) de votre site.

  1. Allez dans « C:\Windows\System32\drivers\etc » et ouvrez le fichier hosts
  2. Ajoutez la ligne suivante


192.168.1.1 www.monsite.com.localhost


Où 192.168.1.1 est L’IP de votre ordinateur (vous pouvez faire un ipconfig dans l’invite de commande pour connaître l’ip de votre PC)

Il ne vous reste plus qu’à redémarrer wamp et taper l’url http://www.monsite.com.localhost/ dans votre navigateur (Attention au dernier slash /)

/*** EDIT 29/06/15 ***/
Sur certaine machine j’ai dû également faire la modification suivante dans le fichier httpd.conf


<Directory />
	Options FollowSymlinks
    AllowOverride none
    Order deny,allow
    Allow from all
</Directory>

Sans cela j’avais une erreur 403.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *