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.
- 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).
- 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.
- Allez dans le dossier « C:\wamp\bin\apache\Apache2.2.11\conf\extra »
- Ouvrez le fichier httpd-vhosts.conf
- 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.
- Allez dans « C:\Windows\System32\drivers\etc » et ouvrez le fichier hosts
- 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.