Usando o XAMPP Vhosts não está usando o DocumentRoot

0

Estou tentando usar vhosts do xampp e preenchi o DocumentRoot, mas ele não vai para a raiz do documento, em vez disso vai para a raiz do htdocs. Com o domínio Meu arquivo de hosts:

127.0.0.1 www.testsite.com
127.0.0.1 testsite.com

127.0.0.1 www.testsite-cms.com
127.0.0.1 testsite-cms.com

127.0.0.1 localapp.com
127.0.0.1 www.localapp.com

Meu arquivo vhosts:

<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/testsite"
ServerName testsite.com
ServerAlias www.testsite.com
<Directory "c:/xampp/htdocs/testsite">
AllowOverride All
Require all Granted
</Directory>
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/cms"
ServerName testsite-cms.com
ServerAlias www.testsite-cms.com
<Directory "c:/xampp/htdocs/cms">
AllowOverride All
Require all Granted
</Directory>
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/www"
ServerName localapp.com
ServerAlias www.localapp.com
<Directory "c:/xampp/htdocs/www">
AllowOverride All
Require all Granted
</Directory>
</VirtualHost>
    
por Dev Daniel 27.12.2017 / 12:21

1 resposta

0

Você precisa de NameVirtualHost *:80 no topo da sua configuração. Caso contrário, o servidor resolverá o host virtual com base no IP, que sempre corresponde à primeira diretiva <VirtualHost> , já que todos os seus sites são 127.0.0.1 para os quais o localhost resolve. Como seu wildcarded também corresponderia ao seu primeiro vhost, mesmo que não fosse localhost, se não fosse especificado em seus outros vhosts também.

    
por 27.12.2017 / 13:15