Regra de reescrita .htaccess, extraia o número para a variável de consulta

Regra de reescrita .htaccess, extraia o número para a variável de consulta

Estou migrando um site enorme de um antigo CMS proprietário para o WordPress e preciso redirecionar a antiga estrutura de URL.

O sistema antigo tem todos os tipos de URLs malucos, mas a única coisa comum a todos eles é que eles contêm um número que identifica a postagem, como este:

example.com/something/else/123456/another/thing.html
example.com/something/98765/thing.html
example.com/something/2468/.html

(O terceiro não é um erro de digitação!)

Qual regra de reescrita do htaccess redirecionará qualquer um deles para uma URL no formato example.com?oid=1234, onde oidestá o número extraído da URL antiga?

Até agora eu descobri isso, que não está funcionando:

RewriteRule ^/.*([0-9]+)/.*\.html /?oid=$1

Responder1

Eu resolvi isso depois de muitas tentativas e erros:

RewriteRule ^(.+/)+([0-9]+)/.*\.html ?oid=$2

informação relacionada