
Ich scheine ein kleines Problem beim Einrichten einer Subdomäne in Apache unter CentOS zu haben.
Ich habe folgendes:
NameVirtualHost *:80
<VirtualHost *>
ServerName www.domain.co.uk
ServerAlias domain.co.uk dev.domain.co.uk
DocumentRoot "/var/www/html/domain/web"
DirectoryIndex index.php
Alias /sf /var/www/html/symfony14/web/sf
<Directory "/var/www/html/domain/web">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
<Directory "/var/www/html/symfony14/web/sf">
AllowOverride All
Allow from All
</Directory>
<VirtualHost *>
ServerName test.domain.co.uk
DocumentRoot "/var/www/html/domain_test/web"
DirectoryIndex index.php
Alias /sf /var/www/html/symfony14/web/sf
<Directory "/var/www/html/domain_test/web">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
Wenn Sie also zu www.domain.co.uk und domain.co.uk gehen, werden die Inhalte von /var/www/html/domain angezeigt, aber wenn Sie zu test.domain.co.uk gehen, werden auch die gleichen Ordnerinhalte angezeigt.
Liegt das an der ServerAlias
?
Danke
AKTUALISIERT:
Fehlende Direktive hinzugefügtNameVirtualHost *:80
Antwort1
NameVirtualHost *:80
Versuchen Sie , es als erste Zeile in Ihre Konfigurationsdatei einzufügen .
Sie können Subdomains konfigurieren durchnamensbasierter virtueller HostEinträge in httpd.conf. Um namensbasiertes virtuelles Hosting zu verwenden, müssen Sie die IP-Adresse (und ggf. den Port) auf dem Server angeben, der Anfragen für die Hosts entgegennimmt. Dies wird mithilfe desNameVirtualHostRichtlinie.
Weitere Informationen finden Sie unterSubdomain-Konfiguration.
Antwort2
Nun, sie sollten den gleichen Inhalt anzeigen, da das DocumentRoot dasselbe ist.
Ich nehme an, für die Testdomäne hätte es heißen sollen DocumentRoot "/var/www/html/domain_test/web"
stattDocumentRoot "/var/www/html/domain/web"