Fazer isso de uma maneira completamente genérica seria difícil. No seu exemplo, você pode alterar o sinalizador "R = 301" para "P" (para proxy) e ele deve funcionar (use o rewritelog para depurar, caso contrário).
Caso contrário, você precisa ter 'alguma maneira' de mapear o URI de solicitação para um servidor de backend, possivelmente um reescrita poderia ajudar aqui, mas dependeria de quanto você sabe sobre a localização real dos arquivos proxy subjacentes. / p>
Uma solução possível (mas muito simples), você poderia dividir os servidores e atribuir-lhes uma carta.
ProxyPass /a/ http://content-provider-a.example.com/ ProxyPass /b/ http://content-provider-b.example.com/ ...
E, em seguida, os caminhos URI gerais / a / caminho / para / arquivo / on / provider-a / etc. Mas, novamente, você precisa conhecer todos os locais com antecedência.
Se você explicar um pouco mais, mais sugestões poderão ser feitas.
Informações adicionais após discussão. Primeiro, há algumas boas informações sobre mod_rewrite aqui: Redirecionar, Alterar URLs ou Redirecionar HTTP para HTTPS no Apache - Tudo o que você sempre quis saber sobre as regras do Mod_Rewrite, mas teve medo de perguntar
Você também deve gastar tempo aprendendo sobre PCRE.
Usando o seguinte como nossa configuração básica, veja algumas explicações:
RewriteMap myquery "fastdbd:SELECT externalURL FROM photo WHERE id = %s" RewriteRule ^/images/(.*) ${myquery:$1} [P,L]
$ 1 é uma referência anterior à string correspondida no RewriteRule, o. * dentro dos colchetes. O% s é o argumento passado para o RewriteMap, que neste caso é o mesmo que $ 1.
Uma nota de cautela. Mod_rewrite não é para os que gostam de emoções strongs. É muito complexo e você deve esperar passar algum tempo trabalhando nisso.