Você não pode usar seu RewriteMap no lado esquerdo (a correspondência) de RewriteRule . Além disso, como nenhuma correspondência ocorreu nesse ponto, não há nada em $1 . Você poderia especificar um valor padrão no RewriteRule , assim:
RewriteRule ^(/articles/.*) ${302_rewrites:$1|$1} [R,L]
Isso irá procurar o caminho do pedido ( /articles/mumble/... ) no seu banco de dados, e se nada for encontrado, ele retornará o caminho original. Se nem tudo começar com /articles , você pode obviamente tornar sua correspondência mais geral:
RewriteRule ^(/.*) ...