O Squid pode facilmente fazer isso com seus parâmetros url_rewrite_program
e location_rewrite_program
.
Por exemplo, crie um script Perl como
#!/usr/bin/perl -w
$!=1;
while (<>) {
s@foo@bar@g;
print;
}
e salve como / usr / local / bin / mysquidrewriter . O script acima substituiria todas as ocorrências foo na URL como barra . Para as coisas reais do SQL, é claro que você precisa modificar esse script. : -)
Em seguida, adicione ao squid.conf uma linha como
url_rewrite_program /usr/local/bin/mysquidrewriter
Quando você reinicia o Squid, ele inicia um par de processos de mysquidrewriter em segundo plano e cada URL que o Squid deve servir será massageado através deles. Eu fiz isso muitas vezes e funciona perfeitamente.