Dulla: Aufbau Header Location

Hallo zusammen!

Ich hätte eine Frage zum "Location response-header field" im Abschnitt 14.30 auf http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

Ich habe in PHP ein CMS programmiert und leite bei manchen Skripts den User per header-Funktion auf andere Seiten weiter.

Meine Frage ist nun ob auch folgender Aufbau standardkonform ist, weil ich aus der Dokumentation nicht schlau werde:
header('Location: ?action=view');

Oder ob es nur so richtig ist:
header('Location: index.php?action=view');

Es funktioniert auf jeden Fall beides.

Vielen Dank im Voraus!

  1. Hi Dulla!

    Es funktioniert auf jeden Fall beides.

    Allerdings sind beide falsch. Es muss eine absolute URI angegeben werden.
    Das kannst du übrigens auch auf der von dir angegebenen Seite nachlesen: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.30.

    MfG H☼psel

    --
    "It's amazing I won. I was running against peace, prosperity, and incumbency."
    George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
    Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
    1. Allerdings sind beide falsch. Es muss eine absolute URI angegeben werden.

      Vielen Dank euch beiden.
      Manchmal liegt einem die Antwort direkt vor Augen und man sieht sie trotzdem nicht!

  2. n'abend,

    header('Location: ?action=view');
    [oder]
    header('Location: index.php?action=view');
    Es funktioniert auf jeden Fall beides.

    und es ist auf jeden Fall beides falsch. Im Manual findest du zum Thema header() die Information, dass «HTTP/1.1 einen absoluten URI inklusive dem Schema, Hostnamen und absoluten Pfad als Argument von Location: [verlangt]»

    weiterhin schönen abend...

    --
    Freundlich wie man war, hat man mir Großbuchstaben geschenkt.
    sh:( fo:# ch:# rl:° br:> n4:& ie:{ mo:} va:) de:] zu:} fl:{ ss:? ls:[ js:|