Mailinglisten-Archive |
----- Original Message -----
From: "Heiko Gawehn" <heiko117_(at)_gmx.de>
To: <php_(at)_phpcenter.de>
Sent: Wednesday, July 10, 2002 3:47 PM
Subject: [php] header-Weiterleitung -> Links funktionieren nicht
> Hallo,
>
> ich habe ein (mir bisher unbekanntes) Verhalten nach einer
> header("Location:"...) Weiterleitung.
>
> Ein Extraskript redirect.php bekommt ein paar Variablen und leitet
> entsprechend der Variablen auf eine andere Seite weiter, die in
> einem anderen Ordner steht.
> Auf dieser neuen Seite funktionieren die Links nicht mehr, weil
> der Link relativ bezüglich der redirect.php und nicht bezüglich
> der weitergeleiteten Seite benutzt wird.
>
> vereinfachtes Beispiel:
>
> Weiterleitung zu redirect.php?seite=home.php
>
> -> redirect.php leitet per header("Location:seiten/home.php");
> auf home.php weiter (das in einem anderen Verzeichnis steht).
Das ist so schon einmal nicht korrekt. Es muss sich um eine vollstaendige
$URI handeln
header('Location: http://example.com/seiten/home.php');
Dies ist eine Aufforderung an den Client doch bitte nun dieses besagte
Dokument anzuforden. Gleichzeitig packt der Apache noch einen 302er dazu.
> in home.php steht ein Link nach home2.php
>
> -> klicken auf den Link führt zu home2.php im Ordner, in dem
> redirect.php
> steht, nicht im Ordner "seiten".
>
> Kennt jemand dieses Verhalten? Kann ich eine Umgebungsvariable
> überschreiben, damit meine Links wieder funktionieren? welche?
>
> die Umgebungsvariablen
> _SERVER["SCRIPT_URI"]
> _SERVER["SCRIPT_URL"]
> _SERVER["REQUEST_URI"]
> beinhalten die redirect.php,
>
> die Umgebungsvariablen
> _SERVER["PHP_SELF"]
> _SERVER["PATH_INFO"]
> _SERVER["PATH_TRANSLATED"]
> _SERVER["REDIRECT_URL"]
> beihalten die richtige Datei
>
> PHP 4.1.2 auf Sun.
Das habe ich nun nicht verstanden :)
Gruss
Joerg Behrens
--
TakeNet GmbH Mobil: 0171/60 57 963
D-97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
php::bar PHP Wiki - Listenarchive