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