Zuerstmal die Ausgangslage:
IIS7 URL Rewrite 2.0 RC (vorher 1.1)
Umstellung der Permalinks von:
/index.php/%year%/%monthnum%/%day%/%postname%/
nach:
/%postname%-%post_id%.html
Soweit so gut, das funktioniert. Nun hab ich aber nach einer Möglichkeit gesucht das die alten Links weiterhin funktionieren natürlich per 301er Redirect. Hab dazu da Plugin PermalinksMigration installiert was ja für Posts funktioniert. Andere Dinge wie die Kategorien und so hab ich per url_rewrite Regeln gemacht.
Beim überprüfen der Status Header ist mir dann aber anders geworden. 301er redirect die ich direkt im url_rewrite eingegeben haben funktionieren und ich bekomm den richtigen Status: HTTP/1.1 301 Moved Permanently. Alles andere was per wp_redirect geschieht gibt einen falschen Status Code zurück. Teilweise 200, teilweise wird nur ein Refresh gemacht. Das meiste hab ich hinbekommen aber bei den Posts komm ich nicht weiter:
http://www.markus-arlt.de/index.php/2009…d-ruegt-merkel/ zum Beispiel:
HTTP/1.1 302 Redirect
Content-Type: text/html; charset=UTF-8
Location: http://www.markus-arlt.de/spd-fraktionsc…erkel-3903.html
Wie man sieht kommt ein 302er obwohl es per 301 gemacht wird. Das ist ein Bug nicht von WP, aber vielleicht kann mir trotzdem jemand helfen hier? Ich weiß eben auch nicht wie ich das per mod_rwrite regeln könnte. Oder steht ich auf dem Schlauch?