Über reguläre Ausdrücke in htaccess für die 301-Weiterleitungen
Ich habe einen WordPress blog, wo ich bin, umleiten, blog-Beiträge aus meiner alten blog zu meinem neue blog in dem folgenden format:
Den alten blog heißt 'News' und der neue blog ist einfach als 'Blog' - existieren beide auf der gleichen domain in einem Unterverzeichnis, wie unten angegeben.
ALTEN 'News' blog-Struktur
http://www.example.com/news/new-android-os-3431
NEUEN 'Blog" blog Struktur
http://www.example.com/blog/new-android-os
Im wesentlichen diese Umleitung muss 2 Sachen zu machen:-
- Umleiten zu 'blog' - Verzeichnis
- Behalten, die post-Namen in der gleichen Struktur auf, sondern entfernen Sie den letzten Satz von zahlen am Ende der URL
Habe ich um die 900+ posts, die ich brauche, um das setup leitet - ich weiß, ich könnte manuell hinzufügen jeder, aber das würde einige Zeit in Anspruch nehmen. Könnte jemand angeben, wenn diese könnte mit einem regulären Ausdruck direkt in die htaccess-Datei zu minimieren, werden in diesem Prozess?
Meine htaccess sieht derzeit ungefähr so aus:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /news/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /news/index.php [L]
</IfModule>
# END WordPress
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit mod_alias:
oder mit mod_rewrite:
/news/abcd-efg-hijk-1234
1 Dollar wäreabcd-efg-hijk
, gruppiert nach der(.+?)
Ausdruck und $2 wäre-1234
gruppiert nach den (optionalen)(-[0-9]+)?
Ausdruck.