problemas ao adicionar sub-URLs / páginas dentro de um domínio ao arquivo / etc / hosts

1

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.

    
por Joshua Robison 29.04.2013 / 04:56

2 respostas

3

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.

    
por 29.04.2013 / 05:24
3

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.

    
por 29.04.2013 / 05:12