diga que o URL é link colocado no arquivo de hosts google.com 10.0.0.1
se o URL for link coloque no seu arquivo hosts www.google.com 10.0.0.1
você não inclui nada após o nome do domínio no arquivo hosts. Mas você inclui o domínio inteiro exato
do wget www.google.com/abcdefg?a=b -O index.html -d '
veja os cabeçalhos e você verá se ele está indo para 10.0.0.1 e verá um cabeçalho GET dizendo / abcdefg e todos os parâmetros devem estar lá.
Suponho que o arquivo hosts seja como um cache DNS rápido, pelo menos, funciona assim, então você não especifica nada após o domínio lá, e também não o removerá da URL que você entrar no navegador. Apenas muda o domínio para o IP especificado e deixa o resto, o que eu suponho é o que você quer.
Mas você pode querer um servidor web que você configure, porque se você usa wget www.google.com/abcdefg
e ele faz 10.0.0.1 e essa é a configuração do seu roteador é como acessar seu roteador sem entrar usuário / senha, então você pode ter uma página não autorizada de volta do seu roteador. Além do fato de que não há nenhum diretório abcdefg lá.
Você escreveu "Eu tentei fazer isso no meu arquivo host sem sucesso (mesmo sem os parâmetros get)" < - que deve ler o arquivo hosts. E você deve ter um efeito e entender o que o arquivo hosts significa para o navegador.
Mas, se você quiser redirecionar de uma maneira condicional, não no domínio, mas no diretório / parâmetros ou no domínio + diretório / parâmetros, de modo que o mesmo domínio possa redirecioná-lo para IPs diferentes, com base em as coisas depois do domin na requisição http, então o arquivo hosts não vai fazer isso e eu não tenho certeza do que vai. Você poderia verificar se o squid pode, mas você pode querer configurá-lo como um proxy transparente, bem como ver se ele pode redirecionar da maneira que você deseja.