Regulärer Ausdruck für Redirect

Chrischii

Aktives Mitglied
Hallo,

ich möchte mit Hilfe der .htaccess meine alten Wordpress URLs auf die neue Permalink-Struktur umstellen. Leider aber funktionieren die ganzen Redirect Plugins, die es so zum Download gibt, mit meiner aktuellen Version nicht. Daher brauche ich jetzt einen regulären Ausdruck, damit das RedirectMatch funktioniert. Ich habs da versucht, aber irgendwie haut es net hin...

Die alten URLs sind in der Form:

http://www.meine-domain.de/blog/155/...n-artikel.html

Die neue Permalink-Struktur sieht so aus:

http://www.meine-domain.de/dies-ist-ein-artikel/

Zur Erklärung: Die 155 ist die Post-ID von Wordpress, also immer eine andere.

Ich hab es versucht mit:

RedirectMatch 301 /blog/[0,9]{1,}/(.*)[.]html /$1

Geht leider nicht und bestimmt total falsch
rolleyes.gif
Wäre super, wenn mir jemand helfen könnte. Cool wäre auch, wenn man mir den regulären Ausdruck dann mal erklären könnte.

Danke und Grüße,
Chrischii
 
Du musst eigentlich nur die .htaccess auf CHMOD 666 stellen und in WordPress die Permalink-Einstellungen ändern. Danach am besten mit dem Permalink Migration Plugin den 301 erstellen.
 
QUOTE (Chrischii @ Sa 13.09.2008, 08:13)RedirectMatch 301 /blog/[0,9]{1,}/(.*)[.]html /$1

Ich nutze zwar diese ganze Logik nicht, kenne hauptsächlich .NET-RegEx:

Aber [0,9] würde bei .NET nach den drei Zeichen 0, Komma und 9 suchen - Du meinst wohl [0-9] als Zeichenklasse oder \d

Und den einzelnen Punkt würde man in .NET als

\.

schreiben, nicht in eckige Klammern.
 
@Spider

In meinem Eröffnungspost hatte ich geschrieben, dass die Migration-Plugins mit meiner aktuellen WP-Version leider nicht so recht wollten. Daher musste ich das selber redirecten.

Habe jetzt eine Lösung entwickelt, die in meinem Fall funktioniert:

RedirectMatch Permanent ^/[^/]+/[^/]+/([^\.]+)\.html /$1

Vielen Dank auch noch mal an jAuer.
wink.gif

 
Zurück
Oben