Hallo Matze,
#NameVirtualHost *
nein eigentlich nicht.
Wie nun?
In der Apache-Doku (http://httpd.apache.org/docs/vhosts/name-based.html) ist folgendes Beispiel angegeben:
NameVirtualHost *
<VirtualHost *>
ServerName www.domain.tld
DocumentRoot /www/domain
</VirtualHost>
<VirtualHost *>
ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>
Den NameVirtualHost brauchst Du wie gesagt zwangsläufig, damit es funktioniert.
Mit dem ersten eintrag wäre ich auch davon ausgegangen, dass es geht läuft aber nicht.
Das erste geht nur dann, wenn Du die NameVirtualHost-Direktive mit angibst, ansonsten nicht.
Dito ErrorDocument.
Probieren wir erstmal den Virtuellen Host, dann kümmern wir uns um das ErrorDocument.
Viele Grüße,
Christian