.htaccess-Umschreibregel, Nummer zur Abfragevariable extrahieren

.htaccess-Umschreibregel, Nummer zur Abfragevariable extrahieren

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 oiddie 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

verwandte Informationen