Sönke Tesch: Apache Konfiguration -> Error Files

Beitrag lesen

ErrorDocument 404 "d:/web/error/404.html"
zurück geaendert. Fakt ist nun, dass ich anstatt einer 404 eine 302 bekomme.

Den Grund hatte ich bereits beschrieben. Und so steht's in der Apache-Anleitung:

"Note that when you specify an ErrorDocument that points to a remote
   URL (ie. anything with a method such as "http" in front of it),
   Apache will send a redirect to the client to tell it where to find
   the document, [..]"

ErrorDocument akzeptiert nur URLs (oder eine Textzeile, das interessiert jetzt aber nicht). "d:/web/error/404.html" ist keine URL, sondern ein Pfad im Windows-Dateisystem, kann vom Apache aber als absolute URL angesehen werden, weil es mit einem vermeintlichen Protokoll "d:" beginnt (vergleiche "http:" oder "ftp:" bei echten Protokollen). Wenn überhaupt, müsste es in etwa "file:d:\web\error\404.html" lauten, das ist aber bei Dir natürlich Humbug.

Die richtige ErrorDocument-Angabe müsste folgendermaßen aussehen:

ErrorDocument 404 /error/404.html

Jede andere Möglichkeit funktioniert nicht wie gewünscht.

Gruß,
  soenk.e