[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Rewirte alter URLs - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
mauer-design
Beiträge: 121
Registriert: 24. Okt 2007, 13:10

Rewirte alter URLs

30. Apr 2012, 12:57

Hi ich habe eine alte Seite in ein Redaxo gestütztes System inkl. RexSEO umgewandelt.

Nun möchte ich, damit ich den Pagerank der alten Seite nicht verliere, die alten URLS umleiten. Doch das will nicht! :(

altes URL-Format domain.de/index.php?site=kontakt
Neues Format mit RexSEO domain.de/kontakt/

.htaccess Datei

Code: Alles auswählen

Options +FollowSymLinks
RewriteEngine on
RewriteBase /

RewriteRule ^index.php?site=kontakt$ http://www.domain.de/kontakt/ [L,R=301]
Es tut sich nichts!? Woran kann das liegen?

Benutzeravatar
jdlx
Beiträge: 2615
Registriert: 29. Sep 2005, 10:50
Wohnort: Hamburg
Kontaktdaten: Website

Re: Rewirte alter URLs

30. Apr 2012, 13:00

Hast du eine Liste der alten URLs? -> RexSEO redirects.. solltes du nicht daran gedacht haben die anzulegen -> apache log nach 404 absuchen -> Rexseo redirects..
vg, Jan

mauer-design
Beiträge: 121
Registriert: 24. Okt 2007, 13:10

Re: Rewirte alter URLs

30. Apr 2012, 13:10

hab ich jetzt mal gemacht für die seite "Kontakt".

Macht aber kein redirect!?

http://www.domain.de/index.php?site=kontakt 8 0

8 ist die ID der Redaxo Kontakt Seite, 0 die Sprache deutsch

Wenn ich die seite im Brwoser aufrufe öffnet der Browser auch "http://www.domain.de/index.php?site=kontakt" aber im neuen Design der Seite.

Ich hab schon zig mal so ne Umleitung gebaut. Verstehe nicht, waurm das jetzt hier nicht geht!?

Benutzeravatar
jdlx
Beiträge: 2615
Registriert: 29. Sep 2005, 10:50
Wohnort: Hamburg
Kontaktdaten: Website

Re: Rewirte alter URLs

30. Apr 2012, 15:04

mauer-design hat geschrieben:hab ich jetzt mal gemacht für die seite "Kontakt".

Macht aber kein redirect!?

http://www.domain.de/index.php?site=kontakt 8 0
Stimmt.. eine URL mit params kann RexSEO mit den redirects nicht weiterleiten.
vg, Jan

Benutzeravatar
jdlx
Beiträge: 2615
Registriert: 29. Sep 2005, 10:50
Wohnort: Hamburg
Kontaktdaten: Website

Re: Rewirte alter URLs

30. Apr 2012, 15:36

Eine Möglichkeit das aufzulösen wäre den EP REXSEO_ARTICLE_ID_NOT_FOUND zu benutzen, und anhand der URL Parameter ne passende Artikel-ID zuzuweisen.. in der einfachten Variante könntest du das in die config von RexSEO mit reinbaun.. vor dem "Main" Code.. ungefähr so:

Code: Alles auswählen

rex_register_extension('REXSEO_ARTICLE_ID_NOT_FOUND','notfound_handler');
function notfound_handler($params)
{
  // $_REQUEST['site'] checken & passende article_id/clang zum value ermitteln ..

  return array('article_id'=> $article_id , 'clang'=> $clang);
}
vg, Jan

mauer-design
Beiträge: 121
Registriert: 24. Okt 2007, 13:10

Re: Rewirte alter URLs

30. Apr 2012, 19:16

Ja...

Aber das wäre nur ein workaorunf und nicht die Lösung des eigentlichen Problems...

Benutzeravatar
jdlx
Beiträge: 2615
Registriert: 29. Sep 2005, 10:50
Wohnort: Hamburg
Kontaktdaten: Website

Re: Rewirte alter URLs

30. Apr 2012, 23:30

mauer-design hat geschrieben:Aber das wäre nur ein workaorunf und nicht die Lösung des eigentlichen Problems...
Ob je eine - irgendwann funktionierende - RewriteRule die bessere Lösung ist mußt du natürlich selber wissen.. die RexSEO EPs sind halt u.a. für solche Sachen gedacht.
vg, Jan

mauer-design
Beiträge: 121
Registriert: 24. Okt 2007, 13:10

Re: Rewirte alter URLs

2. Mai 2012, 19:59

Auch wieder richtig...

Habe noch nie was mit den Extension Points gemacht?

Wie weise ich den alten variablen "site" denn die neuen IDs zu?

Benutzeravatar
jdlx
Beiträge: 2615
Registriert: 29. Sep 2005, 10:50
Wohnort: Hamburg
Kontaktdaten: Website

Re: Rewirte alter URLs

2. Mai 2012, 21:18

mauer-design hat geschrieben:Wie weise ich den alten variablen "site" denn die neuen IDs zu?
In dem code-Beispiel oben brauchst du halt ne Zuordnung von $_REQUEST['site'] zu Redaxos article_id.. das machst du am einfachsten via nem array ala

Code: Alles auswählen

array(
 'kontakt'=>8,
  'foobar'=>13,
  ...
)
vg, Jan

Zurück zu „Allgemeines [R4]“