Не работают виртуальные хосты XAMPP

Работаю с XAMPP. Я хотел настроить виртуальный хост для своего проекта.

  1. Прописал в hosts: 127.0.0.1 lovea.ua
  2. Прописал в httpd-vhosts следующее:
<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "Z:/Programming/XAMPP/htdocs/lovea.ua"
    ServerName lovea.ua
    ServerAlias www.lovea.ua
    #ErrorLog "logs/dummy-host.example.com-error.log"
    #CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>
  1. Перезапустил сервера.
  2. Зашёл по адресу lovea.ua и у меня открылось содержимое папки htdocs. То есть lovea.ua теперь ссылается туда, куда до этого ссылался localhost.
  3. Зашёл по адресу localhost и, не поверите, там открылся мой проект, который лежит в htdocs/lovea.ua.

Я вообще не понял, как это возможно, поэтому прошу помощи.

Мне надо, чтобы localhost ссылался, куда и всегда - в папку htdocs, а lovea.ua открывал мой проект в папке htdocs/lovea.ua.

Заранее спасибо за ответ.


Ответы (1 шт):

Автор решения: Zombotron

Сделал так:

в файле c:\xampp\apache\conf\extra\httpd-vhosts.conf прописал следующее:

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "c:/xampp/htdocs"
    ServerName localhost
    ErrorLog "logs/dummy-host2.example.com-error.log"
    CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "c:/xampp/htdocs/sites/t"
    ServerName m.lk
    ErrorLog "logs/dummy-host2.example.com-error.log"
    CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>

В c:\Windows\System32\drivers\etc\hosts - 127.0.0.1 m.lk.

Поведение такое, как вы хотите.

С алиасами и логами не заморачивался, думаю, там проблем не будет.

→ Ссылка