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 oid
está 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