Ich migriere eine riesige Site von einem alten proprietären CMS zu WordPress und muss die alte URL-Struktur umleiten.
Das alte System verfügt über alle möglichen verrückten URLs, aber eines haben sie alle gemeinsam: Sie enthalten eine Nummer, die den Beitrag identifiziert, etwa so:
example.com/something/else/123456/another/thing.html
example.com/something/98765/thing.html
example.com/something/2468/.html
(Das dritte ist kein Tippfehler!)
Welche htaccess-Umschreibregel leitet diese auf eine URL der Form um example.com?oid=1234
, wobei oid
die Nummer aus der alten URL extrahiert wird?
Bisher habe ich mir Folgendes ausgedacht, was aber nicht funktioniert:
RewriteRule ^/.*([0-9]+)/.*\.html /?oid=$1
Antwort1
Ich habe es nach langem Ausprobieren herausgefunden:
RewriteRule ^(.+/)+([0-9]+)/.*\.html ?oid=$2