2009-03-26 4 views
1

Ich habe einen Blog gestartet und nach ein paar Posts entschieden, dass ich das Schema/2009/03/26/foo-bar für URLs nicht mochte (ich habe mich in just/foo-bar geändert). Aber für die paar Posts, die geschrieben wurden, bevor ich das änderte, möchte ich Rewrite-Regeln hinzufügen, damit die alten URLs nicht brechen.Ändern von URL-Schemen in WordPress ohne alte URLs zu brechen

Ich habe versucht jede Variation der folgenden ich in der. Htaccess-Datei denken konnte, ohne Erfolg: (Beachten Sie, dass alles hier außer den Zeilen "First-Post" und "Second-Post" Wordpress Boilerplate ist)

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteRule /2009/03/25/first-post /first-post 
RewriteRule /2009/03/26/second-post /second-post 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

Irgendwelche Ideen?

Antwort

0

Versuchen

RewriteRule ^\d*/\d*/\d*/(.*) /$1 
+0

Funktioniert nicht! Ich mag die Allgemeinheit der Lösung, wenn es funktioniert hat. :) – dreeves

0

A hacky Lösung, die ich, die gerade versucht, funktioniert, ist tatsächlich die Verzeichnisse und Unterverzeichnisse erstellen 2009/03/25/etc und dann eine Datei index.php hinzufügen enthält die folgenden:

<?php 
header('Location: http://example.com/first-post'); 
?> 
+0

Es stellt sich heraus, dass diese Lösung wirklich nicht praktikabel ist, da sie das Tracking von Statistiken auf Lesern vermasselt, die feedburner tut. – dreeves

Verwandte Themen