Fragefix: 404-Fehlerseite zeigt 200-Header response

Hallo, eine in der htaccess definierte Fehlerseite

ErrorDocument 404 http://www.domain.com/de/fehler.php

wird richtig aufgerufen, also bei nicht existierenden URLs.

Komischerweise zeigt der Response Header aber immer eine 200 OK. Hat jemand eine Idee, woran das liegen könnte oder zumindest in welche Richtung ich suchen sollte?

set up:
Server: Apache/2.2.24 (Unix)

Vielen Dank!
Dirk

  1. Hallo,

    ErrorDocument 404 http://www.domain.com/de/fehler.php
    wird richtig aufgerufen, also bei nicht existierenden URLs.

    Komischerweise zeigt der Response Header aber immer eine 200 OK.

    ja, bei der Angabe ist das normal. Du gibst das ErrorDocument als URL an. Dann sendet der Apache keinen Status 404, sondern ein Redirect und weist den Client sozusagen an: Hol dir das Error-Document bitte selbst.

    Und das tut der Client dann auch: Er fordert http://www.example.com/de/fehler.php als "ganz normale" Ressource an, und bekommt sie auch "ganz normal" mit dem Status 200 für eine erfolgreiche Aktion.

    Hat jemand eine Idee, woran das liegen könnte oder zumindest in welche Richtung ich suchen sollte?

    Adressiere das Error-Document direkt im Dateisystem, anstatt extern über HTTP.

    Ciao,
     Martin

    PS1: Verwende für Beispiele bitte nicht irgendwelche erfundenen Domainnamen, die vielleicht tatsächlich vergeben sein könnten, sondern besser die dafür vorgesehenen Beispieldomains example.org, example.com, example.net oder *.example
    PS2: Es ist nicht sinnvoll, Apache-Code hier im Forum als "PHP zu taggen. [code lang=apache] existiert.

    --
    Kriege kennen keinen Gewinner. Es gibt nur Verlierer und das sind wir.
      (Hotti)
    Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
    1. Hallo Martin, vielen Dank für die schnelle Antwort, die mir weiterhilft!
      Deine Anmerkungen werde ich berücksichtigen!
      Dirk