Final Fantasy XII-2 ist bereits auf dem Weg zu mir. Sehr praktisch, dass ich nächste Woche Urlaub habe :) via Twitter
Neue Permalinks
Es gibt neue Permalinks für dieses Blog. Wie und warum erläutere ich hier.
Im Zuge des zukünftigen Relaunches dieses Blogs habe ich heute bereits die Permalinks umgestellt. Die bisherige Struktur sah so aus: /%category%/%postname%-%post_id%/ und ist dieser Struktur gewichen: /%postname%-%post_id%
Die Änderungen an sich halten sich also in Grenzen. Es fällt nur die Kategorie und der Slash am Ende weg. Aber das reicht um nur noch Fehlerseiten zu Gesicht zu bekommen, da WordPress keine eindeutige Zuordnung mehr hat.
Um die Fehlerseiten zu umgehen und die Permalinks so zu migrieren, dass sowohl menschliche Besucher umgeleitet als auch die neuen URLs in den Index von Suchmaschinen kommen, begab ich mich auf die Suche nach einem geeigneten Plugin. Advanced Permalinks schien der Retter in der Not zu sein, da man damit Permalinks migrieren und noch wesentlich mehr damit anstellen kann.
Nach der Installation und Aktivierung des Plugins konfigurierte ich es so, dass meine alten Links auf die neue URL weitergeleitet werden. Das klappte auch hervorragend. Alles wurde auf die neue Seite geleitet, jedoch fiel mir auf, dass statt dem gewünschten Statuscode 301 der falsche Code 302 vom Server gesendet wurde.
Für den Nutzer ergibt sich bei den beiden Codes kein Unterschied. Man wird bei beiden auf die richtige Seite geleitet, jedoch haben Suchmaschinen damit so ihre Probleme, da 302 bedeutet, dass die Seite nur vorübergehend unter einer anderen URL zu finden ist und der momentane Link gültig bleibt. Ergo: Die Links in Google und Co. würden sich nie ändern.
Um nicht am Plugin selbst herumzupfuschen richtete ich die Weiterleitungen manuell in der .htaccess-Datei ein. Darin befindet sich jetzt dieser Block, der genau das bewirkt, was ich wollte:
-
RewriteRule ^([a-z-]+)/([a-z0-9-]+)-([0-9]{1,3})/feed(|/)$ /$2-$3/feed [R=301,L]
-
RewriteRule ^([a-z-]+)/([a-z0-9-]+)-([0-9]{1,3})(|/)$ /$2-$3 [R=301,L]
Mit diesem Code werden die gewünschten 301-Codes gesendet, wenn man einen Artikel aufruft. Bei allen anderen Linkstrukturen greift der reguläre Ausdruck nicht. Wie man jedoch auch sieht müssen Kommentarfeeds und Trackback-URLs ebenfalls umgeleitet werden, weswegen ich mir nicht zu 100% sicher bin ob diese drei Regeln ausreichen. Von daher bitte ich darum mir Bescheid zu geben, wenn ein Link nicht mehr so funktioniert wie er sollte.


Benjamin Hofmann, 21 Jahre, Auszubildender Fachinformatiker (Anwendungsentwicklung) schreibt über alles, was das Internet hergibt.
Dir gefällt dieser Artikel? Dann erzähle doch anderen davon.