WordPress Permalinkstruktur ändern?!
Ich würde gern die URLs hier in der Form wie ich sie jetzt habe (blog/YYYY/MM/DD/Titel) beibehalten (Cool URIs Don’t Change und so …) aber die die Links trotzdem auf blog/titel umstellen. Ohne Datum, ohne irgend ’n anderes Gedöns. Hat jemand ne Ahnung wo ich ein WordPress-Plugin dafür herbekomme das genau das macht?
//update:
Die folgende RewriteRule hab ich mir gerade mal zusammengefrickelt
RewriteRule [^\/]+/[^\/]+/[^\/]+/[^\/]+/[^\/]+/([^\/]+) /www/blog/$1 [R=301]
Und es scheint zu klappen. Alle Links auf /www/blog/2006/04/20/wordpress-permalinkstruktur-andern werden jetzt auf /www/blog/wordpress-permalinkstruktur-andern weitergeleitet. Bisher habe ich noch nichts gefunden was nicht funktioniert. Falls jemand einen toten Link finden sollte, bitte sofort Bescheid sagen! Danke ;)
(Achso, und ganz besonders Danke natürlich auch Dir Till ;))
Veröffentlicht: 20.04.2006, 15:03 Uhr
Rubrik:
Tags:
Diskussion: 7 Kommentare
Social Media:
7 Kommentare zu “WordPress Permalinkstruktur ändern?!”
Die Trackback-URL lautet
April 20th, 2006 at 18:08
Ich kann mit mod_rewrite zwar noch keine Freundschaft schließen, aber es müsste zumindestens möglich sein, die alte URL auf die neue umzuleiten.
Müsstest dann mit ’ner Rewrite-Regel die Verzeichnisstruktur vom Datum rausnehmen lassen und auf die neue weiterleiten, am besten noch mit einem 301- oder 302-Statuscode (Verschoben/permanent verschoben), dann aktualisiert das Google auch und schickt niemanden mehr auf die alte URL.
Wie du das praktisch realisierst, kann ich dir jetzt leider auch nicht sagen, aber such ein wenig unter ModRewrite.de.
April 20th, 2006 at 18:14
jepp. siehe mein edit.
aber danke :)
Mai 4th, 2006 at 12:38
[…] Dieser Frage geht Manuel nach und zumindest für ihn hat er eine Lösung gefunden, die funktioniert. In diesem Weblog würde der Code folgendermaßen ausschauen – wenn ich die Regel richtig verstanden habe: […]
Mai 4th, 2006 at 15:17
Ich würde diese Regeln (und eigentlich allgemein reguläre Ausdrücke) immer so restriktiv wie möglich halten. Wenn du hier also mal einen tiefen Pfad (außerhalb des Blogs) nutzen wolltest, würdest du mit obiger Lösung Probleme bekommen.
Ich würde etwa folgendes vorschlagen:
Falls das Blog im Wurzelverzeichnis liegt:
RewriteRule ^[0-9]{4}/[0-9]{2}/[0-9]{2}/([^/]+)/?$ /$1 [R=301]
Ansonsten:
RewriteRule ^(.+/)[0-9]{4}/[0-9]{2}/[0-9]{2}/([^/]+)$ /$1$2 [R=301]
Oder die gleiche Regel mit festem Präfix (beispielhaft für dieses Blog):
RewriteRule ^www/blog/[0-9]{4}/[0-9]{2}/[0-9]{2}/([^/]+)$ /www/blog/$1 [R=301]
Oder universell (hier tritt aber wieder die oben beschriebene Problematik auf, dass es evtl. zu unerwünschten Weiterleitungen kommt):
RewriteRule ^(.+/)?[0-9]{4}/[0-9]{2}/[0-9]{2}/([^/]+)$ /$1$2 [R=301]
Mai 4th, 2006 at 16:47
oh danke. ich werds später direkt mal ändern :)
März 18th, 2007 at 01:09
Danke, Jungs. Die Info hab ich gebraucht. Jürgen.
Mai 1st, 2007 at 20:11
Coole Idee, ich werde meinen blog auch so struktirieren. Ich denke eine soche Struktur ist einfacher zu handeln. Thanks.