Dans WAMP,par défaut la gestion des sous-domaines n'est pas activée; pour ce faire vous devez ajouter la directive NameVirtualHost. Mais aussi surtout ajouter une entrée vhost pour le domaine locahost sinon quand vous accéderez à cette adresse vous ne verrez pas le site correspondant à votre racine web (typiquement /www) mais le site correspondant au 1er vhost que vous aurez déclaré. Ce qui est assez gênant. (modifications à faire dans le fichier httpd.conf)
NameVirtualHost *:80 # Root localhost <VirtualHost *:80> ServerName localhost DocumentRoot "d:\wamp\www" DirectoryIndex index.php <Directory "C:\wamp\www"> AllowOverride All </Directory> </VirtualHost> ## projet 1 ## <VirtualHost *:80> ServerName dev.projet1.com DocumentRoot "d:\wamp\www\projet1\web" DirectoryIndex index.php <Directory "C:\wamp\www\projet1\web"> AllowOverride All </Directory> </VirtualHost> ## projet 2 ## <VirtualHost *:80> ServerName dev.projet2.com DocumentRoot "d:\wamp\www\projet2\web" DirectoryIndex index.php <Directory "C:\wamp\www\projet2\web"> AllowOverride All </Directory> </VirtualHost>
Ne pas oublier non plus d'ajouter les entrées 'ServerName' dans votre fichiers hosts (/etc/hosts ou /windows/system32/drivers/etc/hosts).
127.0.0.1 dev.projet1.com, dev.projet2.com
Ici je mets tout les sites en vrac dans le fichier httpd.conf car sous windows.. Mais sous Unix on préférera évidemment faire des fichiers distincts pour chaque sous-domaine déclaré. (typiquement dans /etc/apache2/sites-available)
logs
8395.6 KB
Commentaires sur ce snippet
Sympa ce petit tutoriel.
Je travaille sur un projet où j'ai à gérer des sous-domaines et votre information va m'être grandement utile pour le développement en local.
Par contre, à moins que je me trompe, n'est-il pas possible d'écrire les sous-domaines de le fichier httpd-vhost.conf plutôt que dans le httpd.conf ? (encore faut-il qu'il soit activer dans le httpd.conf).
En tout cas félicitation pour le contenu et bonne continuation. Bien cordialement.
Ajouter un commentaire / Add a comment