O arquivo /etc/hosts
é apenas para mapear nomes de host com endereços IP, não para URLs. Não há nenhum método que eu saiba que permitirá que você faça isso através da placa para todos os aplicativos (que é construído em uma distribuição Linux típica), mas você tem algumas opções que lhe permitirão fazer isso por navegador, via plug-ins ou usando um proxy HTTP que filtra todas as suas solicitações de navegadores da Web.
Plugins
2 desses plug-ins para o Firefox:
Existem outros. Para o Chrome:
Eu provavelmente seguiria esse caminho se fosse apenas para você ou para alguns usuários em vários sistemas.
Proxies
Se for para um domínio maior de usuários, você precisará usar um proxy HTTP. Dependendo de qual você escolher, você pode ter que configurar o navegador de cada usuário de forma independente.
Se você escolher usar proxy em todo o tráfego HTTP usando algo como Squid , poderá configurá-lo como um proxy transparente, mas isso terá que ser feito em um sistema que fica entre seus sistemas e a internet. Instruções sobre como configurar isso são discutidas neste artigo, intitulado: Linux: Setup um proxy transparente com o Squid em três etapas fáceis .