Martin S.: Weiterleitung an eine URL mit Anker

Folgendes Problem:

Es soll eine Weiterleitung an eine Datei mit Anker in PHP gemacht werden. Dafür sind die folgenden Zeilen codiert:

$int_rowTemplate = 10;

...

$anchorName = "#edit".$int_rowTemplate."_anchor";
header("Location: ../pfad/content_edit.php?sess_id=".$sess_id.$anchorName);

Ergebnis ist, dass er zwar die richtige URL lädt, jedoch nicht den Anker, denn der Anker wird doppelt ausgegeben. Über Eigenschaften der Seite im Browser steht dort dann als Quelle "http://www.xyz.de/...../path/content_edit.php?sess_id=432...436#edit10_anchoredit10_anchor".

Maskieren der Raute mit \ brachte jedoch nur als Ergebnis, dass die Session-ID nicht mehr erkannt wurde.

Wie kann man das Problem umgehen bzw. Lösen ?!

  1. Hi,

    header("Location: ../pfad/content_edit.php?sess_id=".$sess_id.$anchorName);

    der Location Header muss, _muss_, *MUSS* eine absolute URL beinhalten. Relative URIs sind verboten!

    Ergebnis ist,

    In welchen Browsern?

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. der Location Header muss, _muss_, *MUSS* eine absolute URL beinhalten. Relative URIs sind verboten!

      Mittlerweile wird von allen gängigen Browsern auch 'ne relative URL interpretiert. Ich habe jedoch den Pfad mal absolut umgebaut, Ergebnis ist das gleiche, er schreibt den Ankernamen doppelt.

      In welchen Browsern?

      Das dies ein kundenspezifisches Zielsystem ist, ist Browservorgabe IE 5.5+