Hallo Matze,
erst einmal, lies bitte die FAQ, speziell die Punkte </faq/#Q-05a> und </faq/#Q-05c>. Und bevor hier jetzt wieder ein Aufschrei deswegen kommt: ich habe mindestens 30 Postings von Dir in dieser Hinsicht ignoriert.
Und ich glaube dass spätestens dann der apache Server nicht mehr weiss ob die eine anfrage für test.testserver oder direct an testserver war.
[...]
Erklär hier erst mal Woher der apache das überhaupt wissen soll...
Du hast die Antwort von Chris(c) anscheinend nicht durchgelesen. In der HTTP/1.1-Spezifikation wird vorgeschrieben, dass der Browser (der durchaus weiß, auf welchen Host er zugreifen will) dem Server *mitzuteilen hat*, welchen Hostnamen er meint. Dies geschieht mit dem Host-Header.
Damit der Apache 1.3 das ganze unterscheiden kann, musst Du einmal eine Direktive
NameVirtualHost IP-Adresse
in die Konfigurationsdatei schreiben, wobei die IP-Adresse hier diejenige IP sei, auf der die mehreren virtuellen Hosts liegen.
Daraufhin definierst Du mehrere VirtualHost-Blöcke, die so aussehen:
<VirtualHost IP-Adresse>
ServerName Hostname
DocumentRoot /sonstwo/
# usw. usf.
</VirtualHost>
Wobei hier die IP-Adresse die obige ist und der Hostname jeweils derjenige des virtuellen Hosts ist. Den Rest macht der Apache.
Viele Grüße,
Christian