Nie jestem pewien, co się tutaj dzieje, ale uruchamiam MAMP 1.9 na MAC OS X. W moim pliku httpd.conf, DocumentRoot jest ustawiony na domyślną ścieżkę htdocs. W folderze htdocs utworzyłem wiele "podwitryn", próbując ustawić je jako wirtualne hosty .... Mogę dostać się do podanych ścieżek, ale wszystkie domyślnie są ustawione na pierwsze, które ustawiłem .MAC OS X: MAMP Środowisko i wirtualne hosty
Zasadniczo pierwszą konfiguracją VirtualHost skonfigurowałem dla site1.localhost.com. Odtąd skonfigurowałem site2.localhost.com i site3.localhost.com. Jednak przechodzenie do jednego z dwóch ostatnich adresów zawsze wydaje się przekierowywać mnie do site1.localhost.com. Ponadto, po prostu localhost.com:8888 również po prostu pobiera site1.localhost.com. Nie jestem pewien, gdzie popełniłem błąd, ale mam nadzieję, że ktoś tutaj będzie w stanie pomóc mi rozwiązać problem ... Och, i zrestartowałem apache itp. Po wprowadzeniu jakichkolwiek zmian w/etc/hosts lub plik httpd.conf.
W moim pliku httpd.conf (odpowiednie części, w każdym razie ...):
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
# MAMP DOCUMENT_ROOT !! Don't remove this line !!
DocumentRoot "/Applications/MAMP/htdocs"
#
# Note that from this point forward you must specifically allow
# particular features to be enabled - so if something's not working as
# you might expect, make sure that you have specifically enabled it
# below.
#
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "/Applications/MAMP/htdocs">
<VirtualHost *>
DocumentRoot "/Applications/MAMP/htdocs/site1/"
ServerName site1.localhost.com
</VirtualHost>
<VirtualHost *>
DocumentRoot "/Applications/MAMP/htdocs/sub/site2/"
ServerName site2.localhost.com
</VirtualHost>
<VirtualHost *>
DocumentRoot "/Applications/MAMP/htdocs/sub/site3/"
ServerName site3.localhost.com
</VirtualHost>
w moim/etc/hosts:
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
127.0.0.1 site1.localhost.com
127.0.0.1 site2.localhost.com
127.0.0.1 site3.localhost.com
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
ahhh dziękuję! to doprowadzało mnie do szału !! – locrizak