Windows 7 - XAMPP: vhost продолжает перенаправлять - PullRequest
1 голос
/ 16 марта 2012

Мой файл hosts. (Победа 7, финал)

127.0.0.1       localhost
127.0.0.1       efmm.local

Мой httpd-vhosts.conf (XAMPP 1.7.3)

NameVirtualHost 127.0.0.1:80

    <VirtualHost 127.0.0.1:80>
      DocumentRoot "C:\xampp\htdocs"
      ServerName localhost
    </VirtualHost>

    <VirtualHost efmm.local>

        DocumentRoot "C:\xampp\htdocs\EFMM"
        ServerName efmm.local    
        ErrorLog "logs/efmm.localhost-error.log"
        CustomLog "logs/efmm.localhost-access.log" combined
      <Directory "C:\xampp\htdocs\EFMM">
       Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
      </Directory>

    </VirtualHost>

Задача

Когда я перехожу на efmm.local, браузер перенаправляет на localhost/EFMM. Я также попробовал <VirtualHost 127.0.0.1:80> вместо <VirtualHost efmm.local>, тот же результат.

1 Ответ

1 голос
/ 16 марта 2012

Вот как я делаю это на XP (не ожидайте, что это изменит 7)

Сначала добавьте домен виртуального хоста в ваш HOST (как вы сделали)

Я не помещаю виртуальный хост webroot в основной каталог htdocs.Я создаю определенный корень рядом с ним, который дает мне следующее дерево:

  • C: \ XAMPP \ htdocs
  • C: \ XAMPP \ htdocs-seconddomain
  • C: \ XAMPP \ htdocs-thirddomain

и т. Д.

Поэтому в вашем случае я бы создал c: \ XAMPP \ htdocs-efmm рядом с C: \ XAMPP \ htdocs

Затем:

Отредактируйте httpd.conf в XAMPP, добавьте и определите любые параметры Apache для нового корня документа, например:

<Directory "C:/XAMPP/htdocs-efmm">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All

[any extra apache module instructions you may require]

Order allow,deny
Allow from all
</Directory>

Отредактируйте httpd-vhosts.conf в XAMPP., добавив виртуальный хост:

<VirtualHost *:80>
ServerName  efmm.local
ServerAlias www.efmm.local
DocumentRoot "C:/XAMPP/htdocs-efmm"
ErrorLog "C:/XAMPP/htdocs-efmm/error.log"
DirectoryIndex index.php index.html index.htm
</VirtualHost>

Перезапустите XAMPP.Вы можете просмотреть свой новый виртуальный хост сейчас.

...