Sur cette fiche :
Pendant le développement du site Web, il est possible de travailler localement à l'aide d'un URL du genre 127.0.0.1/monsite.
Le problème avec cette approche, c'est que lorsqu'on utilise des URL qui débutent par une barre oblique, tout part de 127.0.0.1 (donc un niveau plus bas que le site Web) alors que lorsque le site sera en ligne, tout partira de la racine du site Web.
Ceci peut également poser des problèmes lorsqu'on travaille avec la réécriture d'URL.
Pour régler ces problèmes, il est possible de configurer un nom de domaine local, par exemple monsite.test, monsite.loc ou tout autre nom de domaine qui ne risque pas d'entrer en conflit avec un nom de domaine existant sur le Web.

La configuration d'un nom de domaine, qu'il soit local ou public, se déroule toujours en deux étapes :
Le fichier httpd.conf permet de configurer le serveur Apache, notamment les noms de domaine qu'il doit gérer.
Sous AMPPS, les noms de domaine sont plutôt configurés dans un sous-fichier dont le nom est httpd-vhosts.conf.
Vous ne devez jamais éditer directement ces fichiers. Il faut effectuer les configurations via le panneau de contrôle de AMPPS sinon, elles ne seront pas prises en compte.
Voici la procédure à suivre :

Remarquez que selon les configurations de votre système, ceci pourrait ne pas fonctionner. À ce moment, vous devrez ajouter manuellement une ligne au fichier hosts.

À titre d'information, ceci générera le code suivant dans le fichier httpd-vhosts.conf.
<VirtualHost monsite.loc:80>
<Directory "C:/Program Files/Ampps/www/monsite">
Options FollowSymLinks Indexes
AllowOverride All
# Apache 2.2
<IfModule !mod_authz_core.c>
Order deny,allow
allow from All
</IfModule>
# Apache 2.4
<IfModule mod_authz_core.c>
Require all granted
</IfModule>
</Directory>
ServerName monsite.loc
ServerAlias monsite.loc
ScriptAlias /cgi-bin/ "C:/Program Files/Ampps/www/monsite/cgi-bin/"
DocumentRoot "C:/Program Files/Ampps/www/monsite"
ErrorLog "C:/Program Files/Ampps/apache/logs/monsite.loc.err"
CustomLog "C:/Program Files/Ampps/apache/logs/monsite.loc.log" combined
</VirtualHost>
Maintenant, votre site en développement est accessible directement à l'aide du nom de domaine monsite.test.
Si le navigateur réagit comme si vous aviez fait lancé une recherche, tapez plutôt http://monsite.test. Une fois qu'il aura compris qu'il s'agit d'un URL, vous n'aurez plus à taper le http://.
C'est l'ajout d'une ligne dans le fichier hosts qui permet de faire pointer le nom de domaine vers le serveur qui contient les fichiers du site Web.
Si la procédure de configuration du nom de domaine local avec AMPPS n'a pas réussi à ajouter cette ligne, vous devrez le faire manuellement.
Le fichier hosts est dans le dossier C:\Windows\System32\drivers\etc sous Windows ou dans le dossier /etc sous Mac.
Il peut être édité avec l'éditeur de votre choix. Windows propose également l'outil PowerToys Host file editor pour effectuer cette tâche.
Attention : sous certaines versions de Windows, lorsque vous éditez le fichier hosts à l'aide d'un éditeur, à moins que ce dernier ait été exécuté en tant qu'administrateur, le fichier hosts ne peut pas être enregistré directement à son emplacement d'origine.
Si c'est le cas pour vous, Vous devrez :
Pour votre nom de domaine local, ajoutez une ligne au bas du fichier hosts. Notez que les lignes qui débutent par un # sont des commentaires.
127.0.0.1 monsite.test
Attention : le fichier ne doit pas prendre l'extension .txt lors de l'enregistrement. Son nom est hosts, sans extension. Assurez-vous que les extensions de fichiers soient affichées dans l'explorateur Windows ou dans le Finder.
« Exemples d'utilisations de VirtualHost - Hébergements virtuels mixtes basé sur les noms et sur IP ». Apache. https://httpd.apache.org/docs/2.4/fr/vhosts/examples.html#mixed
« Common Apache Misconfigurations ». Apache. https://wiki.apache.org/httpd/CommonMisconfigurations
▼Publicité