Hi,
Sind im übergebenen String mehr als ein Slash enthalten, möchte ich eine 404-Fehlermeldung ausgeben. Aber die wird anscheind nicht ausgrführt
ich sehe in Deinem Code nichts, was diesen Effekt verursachen könnte. Nach meinem Dafürhalten müsste der Client ein leeres Dokument mit dem Status 404 erhalten.
(ein "header('Location: /fehler.html');") funkioniert an dieser Stelle problemlos.
Du meinst sicher "header('Location: http://example.com/fehler.html');". Der Location-Header *muss* eine absolute URL enthalten. Dies führt zu einem Status 301, der auf eine Seite umgeleitet wird, die mit Status 200 ausgeliefert wird, sofern das Dokument nichts anderes setzt.
.htaccess:
Die spielt für das Problem keine Rolle. Der Server hat bereits entschieden, wer sich um den Request kümmern soll, wenn Dein PHP-Script aufgerufen wird.
Woran könnte das liegen?
Woran könnte was genau liegen? Aus Deiner Problembeschreibung kann ich kein Problem erkennen, nur eine Tatsachenbehauptung, die ich für unwahr halte.
Cheatah
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes