Seite 1 von 1

Frage zur 301 umleitung

Verfasst: 16.06.2007, 15:30
von ich61
Ich habe mit folgenden code per 301 von alten links auf die neuen umgeleitet das funktioniert soweit alles super

Code: Alles auswählen

ob_start();
if( preg_match('@^/(?:s\.html)?\?.*@', $_SERVER['REQUEST_URI'])  && isset($_GET['s']) && $_GET['s'] != '' ) {
 if( !empty($_GET['p']) ) {
  header('Location: /themen/'.rawurlencode($_GET['s']).'/seite-'.(int)$_GET['p'].'.html', true, 301);
 } else {
  header('Location: /themen/'.rawurlencode($_GET['s']).'.html', true, 301);
 }
 exit;
}

Jetzt noch eine frage kann man diesen code so ergänzen das auch links wie www.domain.de/s.php/beispiel umgeleitet werden per 301 auf die neuen urls??
Die anderen alten links wie www.domain.de/s.php?s=beispiel werden schonmal auf die neuen links wie www.domain.de/themen/beispiel.html umgeleitet also das klappet.


Weiß nicht wie ich das in den code noch hinzufügen soll

Verfasst:
von

Verfasst: 18.06.2007, 16:37
von ich61
Kann mir denn keiner helfen??Wie muss der neue code dann aussehen???

Verfasst: 19.06.2007, 18:18
von matin
vielleicht lässt es sich einfach mit mod_rewrite lösen ...

Verfasst:
von

Verfasst: 19.06.2007, 19:10
von ich61
das geht zwar auch aber selbst da komme ich nicht weiter wenn mir jemand eine rule nennen kann wäre prima

Verfasst: 19.06.2007, 20:17
von smart
Vielleicht

weiß net obs stimmt, aber so ungefähr

RewriteRule /tema/(.*)\.html$ /s\.php?=$1 [L,R=301]

und

RewriteRule /neue/url/blabla\.html$ /s\.php/beispiel$ [L,R=301]

Verfasst: 19.06.2007, 21:47
von ich61
Gehen leider beide nicht kann man das nicht irgendwie mit php lösen??Man muss das doch den php code den ich für die anderen links verwende so abändern können das es für die anderen auch geht oder???

Kann mir das jemand zeigen?Wie der php code dann aussehen muss??

Verfasst: 20.06.2007, 00:04
von smart
Das muß gehn, geht ja bei mir auch

RewriteRule /tema/(.*)\.html$ /s.php?s=$1 [L]

RewriteRule /neue/beispiel\.html$ /php/beispiel$ [L]

Verfasst: 20.06.2007, 12:30
von ich61
Also die erste rule geht jetzt aber die 2. das funzt so nicht das beispiel is immer ein anderes wort da es ja eine suchmaschine ist.Kann man das nicht verallgeimeinern?Das die rule für alle möglichen suchbegriffe greift

Vielleicht hat ja noch jemand ne PHP lösung das wäre mir lieber