Mit XAMPP Vhosts wird DocumentRoot nicht verwendet

379
Dev Daniel

Ich versuche, xampp vhosts zu verwenden, und ich habe den DocumentRoot ausgefüllt. Allerdings geht es nicht zum Dokumentstamm, sondern zum htdocs-Stamm. Mit der Domäne Meine Hosts-Datei:

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 

Meine vhosts-Datei:

<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> 
0

1 Antwort auf die Frage

0
jdwolf

Sie benötigen NameVirtualHost *:80oben in Ihrer Konfiguration. Andernfalls <VirtualHost>löst der Server den virtuellen Host basierend auf der IP-Adresse auf, die immer der ersten Anweisung entspricht, da alle Ihre Websites 127.0.0.1 sind, in die sich localhost auflöst. Da es mit einem Platzhalter versehen ist, passt es auch zu Ihrem ersten vhost, selbst wenn es nicht localhost wäre, wenn es nicht auch in Ihren anderen vhosts angegeben wurde.

Ok, ich folge nicht ganz deiner Bedeutung. Bevor ich alle meine virtuellen Hosts deklariere, sollte ich Folgendes haben: NameVirtualHost *: 80 oben in der Datei geschrieben? Dev Daniel vor 2 Jahren 0
@DevDaniel Ja, das stimmt. jdwolf vor 2 Jahren 0