Não é possível fazer com que o link HTML funcione, redirecionamento errado de destino [fechado]

-1

Atualmente, estou tentando fazer um link usando a tag <a> no meu site para outro. Mas eu sempre acabo com um link que aponta para https://<mywebsite>.000webhostapp.com/<the href> . Para um exemplo ao vivo, veja o seguinte URL: link

Alguém poderia me dizer por que isso acontece?

Editar: começou a descobrir qual era o erro. Quando digito https://google.com no href para o <a> , chego ao site. Quando eu uso apenas o www.google.com , ele me leva para https://b-o-p.000webhostapp.com/www.google.com .

    
por Christopher Khawand 24.05.2017 / 10:45

2 respostas

2

Se você não especificar http:// ou https:// na tag href , será um link relativo, que usará o URL base da página como raiz para o link.

Exemplos: (Presume que seu site esteja hospedado em http://example.com/subdir/page.htm )

  • <a href="www.google.com"> ➜ Link para http://example.com/subdir/www.google.com
  • <a href="/www.google.com"> ➜ Link para http://example.com/www.google.com
  • <a href="https://www.google.com"> ➜ Link para https://www.google.com
  • <a href="http://www.google.com"> ➜ Link para http://www.google.com
  • <a href="//www.google.com"> ➜ Link para http://www.google.com (usa http porque é isso que a página está usando, chamado protocolo -relativa URL)
por 24.05.2017 / 11:14
0

Dependendo do que você coloca em um atributo links href , ele pode ser um link relativo ou absoluto. Apenas colocando www.google.com , você está dizendo ao navegador que ele deve solicitar um documento chamado www.google.com do caminho atual da página. Adicionando uma simples barra a ele ( /www.google.com ) você diria para procurar na raiz do host por um documento chamado www.google.com . Ao incluir um URL completo que você está pedindo para procurar em outro lugar e usar isso.

    
por 24.05.2017 / 11:15