Objective: сделать http://test.local и получить индекс с testsite, сделать http://l4.dev и получить индекс от lara4.
Что мне не нужно, так это первый индекс из списка виртуальных хостов, который он может найти
Как следует управлять несколькими локальными сайтами? - лучшая практика - (apache версии 2.2)
Вот что я добавил в httpd.config (это лучший способ, - добавить это прямо в httpd.config?)
NameVirtualHost *:80
<VirtualHost *>
DocumentRoot "/Users/redres/Webdev/lara4"
ServerName l4.dev
ServerAlias www.l4.dev
</VirtualHost>
<VirtualHost *>
DocumentRoot "/Users/redres/Webdev/testsite"
ServerName test.local
ServerAlias www.test.local
</VirtualHost>
<VirtualHost *>
DocumentRoot "/Users/redres/Webdev"
ServerName localhost
</VirtualHost>
<Directory "/Users/redres/Webdev">
Options All
AllowOverride All
Order allow,deny
Allow from All
</Directory>
это файл hosts
127.0.0.1 test.local
127.0.0.1 l4.dev
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
спасибо
Вам понадобится директива NameVirtualHost:
NameVirtualHost *
<VirtualHost *>
DocumentRoot "/Users/redres/Webdev/lara4"
ServerName l4.local
ServerAlias www.l4.local
</VirtualHost>
<VirtualHost *>
DocumentRoot "/Users/redres/Webdev/testsite"
ServerName test.local
ServerAlias www.test.local
</VirtualHost>
<VirtualHost *>
DocumentRoot "/Users/redres/Webdev"
ServerName localhost
</VirtualHost>
<Directory "/Users/redres/Webdev">
Options All
AllowOverride All
Order allow,deny
Allow from All
</Directory>
Вам необходимо указать Apache, какой виртуальный хост следует использовать для данного доменного имени, добавив к виртуальному хосту дополнительное имя хоста в качестве ServerAlias
.