REXseo: Altes Rewriting automatisch per 301 umleiten

Alles über die Anwendung und Entwicklung von AddOns.

REXseo: Altes Rewriting automatisch per 301 umleiten

Beitragvon barbe » 9. Feb 2011, 19:54

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
Internet-Dienste: BARBE.INTERNET
Hobby: Wein & Kochen
Urlaub: Azoren Blog
REDAXO-Referenzen: Referenzen redaxo
barbe
 
Beiträge: 245
Registriert: 17. Mai 2006, 12:09

Re: REXseo: Altes Rewriting automatisch per 301 umleiten

Beitragvon Markus.Lorch » 9. Feb 2011, 20:02

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.
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle
Benutzeravatar
Markus.Lorch
 
Beiträge: 634
Registriert: 21. Okt 2007, 16:22
Wohnort: Walheim

Re: REXseo: Altes Rewriting automatisch per 301 umleiten

Beitragvon paddle » 1. Nov 2011, 21:49

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
paddle
 
Beiträge: 118
Registriert: 13. Jun 2006, 16:27
Wohnort: Zürich, Schweiz

Re: REXseo: Altes Rewriting automatisch per 301 umleiten

Beitragvon Cheffchen » 3. Nov 2011, 17:39

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
Benutzeravatar
Cheffchen
 
Beiträge: 1125
Registriert: 3. Mär 2009, 12:51
Wohnort: Berlin

Re: REXseo: Altes Rewriting automatisch per 301 umleiten

Beitragvon Thomas.Blum » 4. Nov 2011, 07:24

Hej,

es fehlt der Status 301

Code: Alles auswählen
header("HTTP/1.1 301 Moved Permanently");
header("Location:URL");


vg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden


Zurück zu AddOns [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast