[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • REXseo: Altes Rewriting automatisch per 301 umleiten
Seite 1 von 1

REXseo: Altes Rewriting automatisch per 301 umleiten

Verfasst: 9. Feb 2011, 20:54
von barbe
Hallo liebe Redaxo Community,

REXseo ist ja wirklich toll geworden! Bin begeistert! Ich will das alte Rewriting der Form

http://www.domain.de/25-0-Artikelname.html

gerne auf die neuen URLs umleiten. Wie könnte ich das erreichen? Die alten Regeln zusätzlich in die .htaccess und unter "Aufruf via article_id" die 301-Weiterleitung aktivieren? Das sollte doch eigentlich funktionieren.

Probiere es etwas später mal aus und berichte dann!

Viele Grüße
Sebastian

Re: REXseo: Altes Rewriting automatisch per 301 umleiten

Verfasst: 9. Feb 2011, 21:02
von Markus.Lorch
Hm.

Also ich würde die alten URLs per .htaccess auf einen Artikel umleiten welcher PHP Code enthält. Die alte IDs die übergeben wurden auslesen in rex_getUrl() um die neue Url zu erhalten wieder per header('Location....') mit 301 weiterleiten.

nur mal son grober Gedanke. Vielleicht gibts auch ne elegantere lösung.

Re: REXseo: Altes Rewriting automatisch per 301 umleiten

Verfasst: 1. Nov 2011, 22:49
von paddle
Hi, gibt's hier schon eine Lösung? Die Website, wo ich neu REXseo installieren will hat einige 100 Artikel, die beim Aufruf auf die korrekte URL weitergeleitet werden sollten... mit dem normalen Seitenaufruf index.php?article_id=11 funktioniert's ja schon aber mit /11-0-seite.html noch nicht. Würde mir sehr helfen, danke.

Grüsse,
Pat

Re: REXseo: Altes Rewriting automatisch per 301 umleiten

Verfasst: 3. Nov 2011, 18:39
von Cheffchen
Hallo,

Markus.Lorch hat ja den weg gezeigt.

im grunde in der htaccess das gleich nach der Zeile "RewriteBase..." das einfügen, wo bei die 99 eine Seiten id sein wo noch etwas php code rein muss.

Code: Alles auswählen

RewriteRule ^([0-9]*)-([0-9]*)- index.php?article_id=99&clang=0&oldid=$1&oldclang=$2 [NC,L]
Der PHP code als ein block einfügen und dann dürfte das zumindest erstmal funktionieren

Code: Alles auswählen

    if ($isset($_GET[oldid])){
      $URL=rex_getUrl(id="$_GET[oldid]", clang="$_GET[oldclang]");
      ob_end_clean(); 
      header("Location: ".$URL);
   } 
alles ungetestet.

Cheffchen

Re: REXseo: Altes Rewriting automatisch per 301 umleiten

Verfasst: 4. Nov 2011, 08:24
von Thomas.Blum
Hej,

es fehlt der Status 301

Code: Alles auswählen

header("HTTP/1.1 301 Moved Permanently");
header("Location:URL");
vg Thomas