ErrorDocument 404 /cgi-bin/not_found
ErrorDocument 404 /www/net/error/error404.html
Es besteht ein signifikanter Unterschied zwischen der Zeile aus der Anleitung und Deiner Zeile.
Wenn ich es richtig verstehe, meinst du, dass sich die Error-Datei im Ordner "cgi-bin" befinden muss?
Ohje, nein. Du siehst den Wald offenbar vor lauter Bäumen nicht mehr :)
Schaue auch in jedem Fall nochmal in die (richtige) Anleitung unter http://httpd.apache.org/docs/mod/core.html#errordocument.
Ich denke, in diesem Abschnitt steht dasselbe wie in meinen Apache-Büchern.
Du hast den entscheidenden Satz gerade abgeschnitten:
Insbesondere der Punkt drei [..] und das dort hervorgehobene Wort dürften Dich brennend interessieren.
Der Punkt drei lautet:
3. redirect to a local _URL-path_ to handle the problem/error
Obacht, es ist von einer URL die Rede! Ein Pfad im Dateisystem ist aber keine vom Webserver zu verarbeitende URL. Womit wir dann zu dem entscheidenden Unterschied kommen, auf den ich Dich aufmerksam machen wollte:
ErrorDocument 404 /cgi-bin/not_found
ErrorDocument 404 /www/net/error/error404.html
In der Anleitung ist eine lokale URL angegeben, "/cgi-bin/not_found", Du hingegen benutzt einen absoluten Pfad in Deinem Dateisystem, "/www/net/error/error404.html".
Da der Webserver aber eine URL erwartet (und keinen Dateipfad), sucht er im Dokumentenverzeichnis (!) nach "/www/net/error/error404.html", was wiederum im Dateisystem "/www/net/www/net/error/error404.html" entspricht (DocumentRoot + ErrorDocument) - und diese Datei gibt es nicht.
Fazit:
ErrorDocument 404 /error/error404.html
Ich hoffe, Dir geht jetzt ein Licht auf :)
Ich glaube, langsam beginne ich dich zu nerven Sönke, oder?
Vielen Dank
Das Dankeschön entschädigt mehr als Du denkst, wirklich.
Gruß,
soenk.e