Con Redirect/RedirectMatch non lo puoi fare perchè non prendono in considerazione la querystring, che è l'unica cosa che distingue un URL da un altro nel tuo vecchio blog.
Con mod_rewrite sono minimo 2 rule per ogni URL se non fai un controllo dell'url:
Aggiungendo un controllo dell'url sarebbero 3, ne risparmi qualcuna facendo così:
codice:
RewriteCond %{REQUEST_URI} ^/dblog/articolo\.asp
RewriteCond %{QUERY_STRING} ^articolo=([0-9]*)
RewriteRule . - [E=idperred:%1]
RewriteCond %{ENV:REDIRECT_idperred} 1
RewriteRule . http://dominio/link1/? [R=301,L]
RewriteCond %{ENV:REDIRECT_idperred} 2
RewriteRule . http://dominio/link2/? [R=301,L]
In entrambi i casi le rule inserite sono troppe, soprattutto se usi htaccess e non puoi modificare direttamente la configurazione del virtualhost.
Io farei così, aggiungi una sola rule:
codice:
RewriteRule /dblog/articolo\.asp redirect.php [QSA,L]
Nel file redirect.php (o come lo chiamerai) metti un array con le corrispondenze idarticolo/url e fai il redirect via php