Hopsel: Weiterleitung mit Get-Parameter

Beitrag lesen

Hi Phil!

Soll aber so sein (Beispiel):
http://example.org/index.html?var1=01 --> http://example.org/INDEX.html
....
http://example.org/index.html?var1=55 --> http://example.org/IMPRESSUM.html

Und jetzt sieht man, dass wir uns die ganze Mühe umsonst gemacht haben.
Mensch Phil, diese Informationen müssen viel eher kommen!
An sowas geht man anders heran.

Du leitest alle Anfragen auf ein Skript um:
RewriteRule  ^.*\.html$ http://example.org/rewriteold.php [R,301]

In dem Skript hast du dann ein Array, dass die Weiterleitungsseite enthält.

$old_sites[1] = 'INDEX';  
$old_sites[55] = 'IMPRESSUM';  
// ...  
  
if(array_key_exists(intval($_GET['var1']),$old_sites))  
{  
  header('HTTP/1.1 301 Moved Permanently');  
  header('Location: http://example.org/'.$old_sites[intval($_GET['var1'])].'.html');  
}  
else  
{  
// Fehlerseite  
}

Beachte, dass das Array auch mit Stringliteralen als Schlüssel arbeiten kann. Dann musst du aber auch dementsprechend auf Korrektheit der Schlüssel prüfen.

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:)