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 ^(/.*) ...