Tanto quanto eu entendo, isso não é possível com / etc / hosts, mas eu posso estar errado
Você entendeu isso corretamente.
DNS (e / etc / hosts faz parte do resolvedor de DNS) resolve hosts.
Não faz nada com URLs.
Em 86.75.3.09 www.example.com/dir/*
não é o nome de um computador / host, por isso deve lançar um erro ou ignorar a linha.
Esta é uma operação normal do DNS e é assim que funciona.
Confusamente, o HTTP é um pato estranho. o protocolo HTTP analisa os nomes e diretórios do servidor. O host usará o DNS para resolver o IP e, em seguida, enviará um datagrama que inclui o URL. É por isso que você pode ter regras diferentes para diretórios diferentes quando você joga com proxies (ou até mesmo vários domínios de sites em um único IP).
Mas como foi escrito antes. HTTP é o pato estranho aqui. E primeiro ele precisará resolver o IP via DNS.
Pensei em postar isso como um comentário, uma vez que isso realmente não ajuda você com o problema, além de entender onde as coisas dão errado. Infelizmente, os comentários não permitem muita formatação. : (