Xampp, Créer un virtualhost vers répertoire de travail

Voici comment créer un virtualhost avec Xampp et surtout voici comment faire pointer ce virtualhost vers le répertoire de travail de votre choix.

Je me suis souvent pris la tête pour créer et gérer ces virtualhost sur mon PC. Sur Mac j’utilise Mamp et cette option est gérée simplement avec une interface.

Quand je travaille sur un site web je créée un dossier de travail dans lequel je met mes documents de travail (images, textes, …) et ensuite je créée un répertoire qui est l’image du site que je développe et que je met à jours au fur et à mesure sur le serveur distant.

Quand on travaille en local pour tester ses développements, j’utilise un serveur apache installé en local, Xampp par exemple.

Le répertoire par défaut de Xampp se trouve à la racine du disque C/xampp/htdocs/
Et je souhaite que mon répertoire de travail reste au même endroit.

Je créée un virtualhost

1/ En éditant le fichier host de mon pc : C:\Windows\System32\drivers\etc\hosts

Je rajoute cette ligne à la fin :

127.0.0.1       monsite-local.fr

Et je sauve

2/ j’édite ce fichier : en l’ouvrant avec notepad ouvert en mode administrateur:

C:\xampp\apache\conf\extra\httpd-vhosts.conf
Et je rajoute ce bloc à la fin :

NameVirtualHost *
<VirtualHost *>
DocumentRoot « C:\xampp\htdocs »
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@ton_fai.ext
DocumentRoot « C:/Users/NomUser/Documents/boulots/Client/www/wordpress »
<Directory « C:/Users/NomUser/Documents/boulots/Client/www/wordpress »>
Options All
AllowOverride All
Require all granted
</Directory>
ServerName murviel-local.fr
ServerAlias www.murviel-local.fr
ErrorLog « logs/dummy-host2.example.com-error.log »
CustomLog « logs/dummy-host2.example.com-access.log » common
ServerSignature Off
</VirtualHost>