O arquivo host, como o nome indica, é para HOST, não URL. Então apple.com/itunes não significa nada. Não é um host.
Eu quero que o arquivo hosts bloqueie www.url.com/page sem bloquear www.url.com
passo 1
//////////////
Eu adicionei 127.0.0.1 www.apple.com
ao meu arquivo /etc/host
Quando eu faço ping www.apple.com
, obtenho esse resultado desejado:
64 bytes from localhost (127.0.0.1):
Quando tento acessar www.apple.com no navegador, isso me dá o erro desejado e não consigo acessar o site www.apple.com
Portanto, não há problemas com o cache de meus navegadores.
passo 2
////////////////////
Em seguida, adicionei /itunes/
à linha acima, que torna 127.0.0.1 www.apple.com/itunes/
Quando eu faço ping www.apple.com/itunes/
, obtenho o resultado desejado
64 bytes from localhost (127.0.0.1):
MAS !!!! Quando digito www.apple.com/itunes
no meu navegador, consigo me conectar ao site itunes da apple, o que não é esperado. Escrever 127.0.0.1 www.apple.com/itunes/
no meu arquivo / etc / hosts deve me enviar para 127.0.0.1 quando eu digitar www.apple.com/itunes/
no meu navegador
conclusão
////////////////
o arquivo / etc / hosts está ignorando suburls como / itunes / ou / ipod / mas funciona completamente bem com domínios como www.apple.com
Por que 127.0.0.1 www.apple.com/itunes/
está causando o resultado desejado e 127.0.0.1 www.apple.com
não está causando o resultado desejado?
Não me diga o cache do navegador porque 127.0.0.1 www.apple.com
causa o resultado desejado.
UPDATE Eu descobri que é impossível fazer o que estou tentando fazer com o arquivo hosts.
O arquivo / etc / hosts só pode redirecionar domínios e não conter páginas diretas dentro desses domínios.
resposta resolvida. obrigada.
Você está fazendo uma pergunta impossível.
Você está afirmando que a resposta correta está incorreta e que não podemos lhe dizer isso.
Além disso, o seu entendimento de "ping" é limitado - você não pode fazer ping de um URL, apenas um endereço IP ou nome de domínio. O fato de funcionar é porque está fazendo algum tipo de truncamento.
Para entender até que ponto sua asserção é básica, você precisa entender como uma solicitação de página da Web funciona.
Quando um URL é inserido no navegador, o navegador o divide em partes, extraindo o nome do domínio. Em seguida, ele resolve o nome do domínio no endereço IP. (Isso é onde o arquivo hosts foi usado).
Depois disso, o navegador se conecta ao endereço IP e emite um comando "GET" com o restante da URL (se estiver usando HTTPS, isso é feito em uma sessão criptografada). [FWIW também especifica ao servidor web o nome de domínio usado para que o servidor de arquivos possa suportar múltiplos nomes de domínio em 1 IP]
O problema, portanto, tem que estar no próprio navegador.
Sua postagem também parece um pouco contraditória com relação ao que você coloca no arquivo hosts.
Você não pode colocar corretamente um URL (ou "suburl") como você o chamou. É concebível que este seja o lugar onde seu problema ocorreu, mas sem saber exatamente o que você digitou, esse comportamento não pode ser reproduzido.
Tags hosts adblock hosts-file blocking