wamp |-- www |-- Projet1 |-- Projet2 |-- etcCes sous-dossiers (projet) étaient alors vus comme des liens dans la page d'accueil de WampServer sous un menu appelé « Vos projets » et ces liens contenaient "/localhost/sous-dossier".
$_SERVER['HTTP_HOST'] = mon-projet $_SERVER['SERVER_NAME'] = mon-projet $_SERVER['DOCUMENT_ROOT'] =C:/wamp/www/mon-projetEt voilà quels sont les mêmes éléments prédéfinis avec (http://localhost/mon-projet/)
$_SERVER['HTTP_HOST'] = localhost $_SERVER['SERVER_NAME'] = localhost $_SERVER['DOCUMENT_ROOT'] =C:/wamp/wwwVous pouvez voir, entre autres, que le chemin d'accès au dossier racine du projet ($_SERVER['DOCUMENT_ROOT']) n'est pas le bon chemin. et, en plus, ce sera TOUJOURS C:/wamp/www quel que soit le projet lancé de cette manière.
127.0.0.1 localhost ::1 localhost(La séparation entre l'adresse IP et le nom peut être un ou plusieurs espaces ou tabulations)
\wamp\bin\apache\apache2.4.33\conf\extra\httpd-vhosts.conf(Les numéros de version Apache peuvent différer, faites travailler vos petites cellules grises{©Hercule Poirot} avant de continuer)
Require localet qu'il RESTE TOUJOURS LE PREMIER de la liste des VirtualHost. Tout piratage occasionnel à partir d'une adresse externe recevra une erreur et ne pourra pas entrer sur le PC, mais si vous orthographiez mal un domaine vous verrez la page d'accueil WampServer (ou un domaine externe), parce que vous êtes sur le même PC que WampServer et donc en `local`.
Options +Indexes +FollowSymLinks +MultiViews +Includes +ExecCGI
127.0.0.1 localhost 127.0.0.1 project1 ::1 localhost ::1 project1Que l'on peut très bien regrouper sur les mêmes lignes, à condition de ne pas mettre plus de huit noms de serveur par ligne :
127.0.0.1 localhost projet1 ::1 localhost projet1Remarque : Les noms (Par exemple project1) doivent être exactement les mêmes que les noms des ServerName définis dans les VirtualHost.
ipconfig /flushdnsCela oblige Windows à effacer le cache des noms de domaine puis à le recharger. En rechargeant Windows relira le fichier HOSTS et le nouveau domaine `project1` sera connu.
<VirtualHost *:80> ServerName nom_du_site DocumentRoot C:/wamp/www/monsite <Directory "C:/wamp/www/monsite/"> Options Indexes FollowSymLinks MultiViews AllowOverride all Require local </Directory> </VirtualHost>- Ligne 00 <VirtualHost adresse IP[:port]>
echo $_SERVER['DOCUMENT_ROOT'];vous obtiendrez
/srv/data/web/vhosts/nom_du_site/htdocsou
/mnt/109/sdb/a/d/nom_du_siteTout ça pour dire que un VirtualHost existait chez l'hébergeur AVANT que vous n'y installiez un CMS, Joomla ou Wordpress par exemple.
ServerName localhost:80 DocumentRoot "C:/wamp/www" <Directory "C:/wamp/www/">localhost étant le seul VirtualHost défini, toutes les url devront être basées sur ce site virtuel, donc commencer par (http://localhost/...) pour pouvoir être traitées sans erreur. De plus, de base, c'est le seul qui est défini dans le fichier hosts. Si on omet localhost, les url ne seront pas trouvées d'où erreur 404.