J'ai MAMP installé dans mon mac. Pourquoi est-ce que chaque fois que je crée un nouveau site, ils vont tous dans le même dossier? Voici mon / etc/hosts fichier:
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
127.0.0.1 localhost.funstuff
127.0.0.1 localhost.mysite
127.0.0.1 localhost.oldmysite
Ceci est mon httpd-vhosts.conf
NameVirtualHost *:8888
############ FUN STUFF PAGE##############
<VirtualHost localhost.funstuff:8888>
ServerName localhost.funstuff
DocumentRoot "/Applications/MAMP/htdocs/funstuff"
ServerAlias www.localhost.funstuff
</VirtualHost>
<VirtualHost localhost.mysite:8888>
ServerName localhost.mysite
DocumentRoot "/Applications/MAMP/htdocs/mysite"
ServerAlias www.localhost.mysite
</VirtualHost>
#### oldmysite ####
<VirtualHost localhost.oldmysite:8888>
ServerName localhost.oldmysite
DocumentRoot "/Applications/MAMP/htdocs/oldmysite/sites/oldmysite"
ServerAlias www.localhost.oldmysite
</VirtualHost>
J'ai redémarré le serveur MAMP et lorsque je tape: http://localhost.funstuff:8888/
, http://localhost.oldmysite:8888
ou http://localhost.mysite:8888
, tout se trouve dans le dossier des objets amusants.
Apache ne recommande pas l’utilisation de domaines dans la déclaration <VirtualHost>
, j’ai constaté par expérience que vous aurez beaucoup moins de difficulté à utiliser un astérisque ici (*
) et que le domaine soit mis en correspondance avec le ServerName
valeur.
En outre, le premier site hôte virtuel se comporte par défaut lorsque le nom ne correspond pas exactement à l'un des hôtes virtuels définis. Par conséquent, je vous recommande d’ajouter un nouveau site Web VirtualHost par défaut et le site Web correspondant à la page vierge à votre fichier httpd.conf.
NameVirtualHost *:8888
# Default Virtual Host Site - Blank
<VirtualHost *.8888>
ServerName localhost
DocumentRoot /Applications/MAMP/htdocs/default
</VirtualHost>
# Fun Stuff Page
<VirtualHost *:8888>
ServerName localhost.funstuff
ServerAlias www.localhost.funstuff
DocumentRoot /Applications/MAMP/htdocs/funstuff
</VirtualHost>
# My Site
<VirtualHost *:8888>
ServerName localhost.mysite
ServerAlias www.localhost.mysite
DocumentRoot /Applications/MAMP/htdocs/mysite
</VirtualHost>
# My Old Site
<VirtualHost *:8888>
ServerName localhost.oldmysite
ServerAlias www.localhost.oldmysite
DocumentRoot /Applications/MAMP/htdocs/oldmysite/sites/oldmysite
</VirtualHost>