Weiterleitung inklusive Parameter

  • Themenstarter Themenstarter Gelöschtes Mitglied 12470
  • Beginndatum Beginndatum
Wenn du Zugriff auf den Webserver hast, sollte sich das mit einem Rewrite lösen lassen. In HTML/PHP fällt mir momentan kein Weg ein.
 
hi,

PHP:
// string zum speichern der GET daten
$params = NULL;
// signalisiert uns ob der erte durchlauf schon gemacht wurde
$firstloop = true;
// alle werte im $_GET array durchlaufen
foreach($_GET as $key=>$value) {
 // beim ersten durchlauf
 if($firstloop) {
  // das ersten mal brauchen wir ein '?' statt dem '&'
  $params = '?'.$key.'='.$value;
  // erster durchlauf erfolgreich
  $firstloop = false;
 }
 // alle weiteren durchläufe
 else 
  // das selbe wie oben nur in grün
  $params = $params.'&'.$value.'='.$key;
}

// dem browser die neue url übergeben
header('Location: http://neuerserver/beispiel.php'.$params);

der code ist nicht getestet aber sollte bei GET anfragen funtionieren.
bei POST anfragen sieht das etwas anders aus währe aber auch möglich.

MfG
 
beispiel.php
PHP:
<?php

header ( 'HTTP/1.1 301 Moved Permanently' );
header ( 'Location: http://neuerserver/beispiel.php?' . $_SERVER [ 'QUERY_STRING' ] );

?>

Ansonsten ist natürlich 'ne RewriteRule die schönere Alternative.
 
Klar geht das.

Leg einfach auf den alten Server einfach eine index.php oder auch beispiel.php mit folgendem inhalt:


<html>
<head>
<meta http-equiv="Refresh" content="0; URL=http://neuerserver/beispiel.php<?=$_SERVER['QUERY_STRING']?>">
</head>
<body>
</body>
</html>

Sollte funktionieren :D


mist - da war wohl jemand schneller =(
 
Danke euch allen, heute Abend wird probiert :)

EDIT: Habe grade LX Variante getestet (die kürzeste zuerst) und es klappt genau so wie ich es mir vorgestellt habe. Nochmal danke euch allen!
 
Zurück
Oben