A única maneira que eu posso pensar em fazer este mais limpo enquanto estiver apenas no Apache seria usar um RewriteMap
.
Apontar para um txt
para a substituição do mapa forçará você a fazer algumas coisas terríveis para contornar o fato de que RewriteRule
substitui toda a string e que você terá que ter um RewriteRule
para cada caractere na string (substituído ou não).
Então, em vez disso, eu diria que escrever um script externo em qualquer idioma que você esteja confortável (idealmente um que saiba como converter de 1252 para utf-8 sem precisar do código de hardware das conversões, python vem à mente) Vamos pegar a string completa, fazer as substituições necessárias diretamente (em código real em vez de um grande número de execuções de mod_rewrite), então passar de volta a string fixada para substituição.
RewriteMap win1252-to-utf8 prg:/path/to/executable
RewriteRule - ${win1252-to-utf8:%{REQUEST_URI}}