Paul Brunner: here we go!

Beitrag lesen

Hallo Sönke,

<verteidige mode="ein ganz klein wenig indigniert">

Ein "Status" ist AFAIK nicht im HTTP-Protokoll definiert und wird anscheinend nur von PHP wegen der Uraltversion PHP 3 intern umgesetzt.

Das ist richtig... Aber obwohl der Server php4.1.2 ausweist kommt ein
500 server-fehler, wenn ich mit "HTTP/1.0..." arbeite, mit "Status:..." gehts.

In dem Zusammenhang dann auch noch zwei Zeilen an header() zu übergeben, wovon in der Anleitung nun überhaupt nix steht, halte ich für..naja..Glatteis :)

Laut RFC 2616 Trennung der Headerzeilen mit CRLF. Da ich nicht wusste was die header-Funktion sonst noch so alles mitschickt, hab ich zur Sicherheit mal in einen Funktionsaufruf mit \r\n verwurstet. Mit zweien gehts auch.

Und ein Leerzeichen nach dem Doppelpunkt ist laut RFC 2616 auch ganz nett.

Wenn ich den erwische, der aus meinem Quellcode das Leerzeichen rausgemacht hat...;)

Mach's doch lieber gleich ganz richtig und schick

Oder halb-richtig aber funktionierend:
header("Status: 301 Moved permanently");
header("Location: http://". undsoweiterunsofort..

</verteidige>

Ich dank´ dir ;-)
Paul

P.S.: Eine Frage hätte ich doch noch: Was hat "301 Moved permanently" für einen Sinn? Wird es z.B. von Suchmaschinen genutzt um ihren Index aktuell zu halten?