
No momento, estou tentando fazer um link usando a <a>
tag do meu site para outro. Mas sempre acabo com um link que aponta para https://<mywebsite>.000webhostapp.com/<the href>
. Para um exemplo ao vivo, veja o seguinte URL:https://bop.000webhostapp.com/resend.php
Alguém poderia me dizer por que isso acontece?
Editar: comecei a descobrir qual era o erro. Quando digito https://google.com
for href
the <a>
, chego a esse site. Quando eu apenas uso , www.google.com
demoro https://b-o-p.000webhostapp.com/www.google.com
.
Responder1
Se você não especificar http://
ou https://
na href
tag, é um link relativo, que usará o URL base da página como raiz do link.
Exemplos: (supõe que seu site esteja hospedado em http://example.com/subdir/page.htm
)
<a href="www.google.com">
➜ Link parahttp://example.com/subdir/www.google.com
<a href="/www.google.com">
➜ Link parahttp://example.com/www.google.com
<a href="https://www.google.com">
➜ Link parahttps://www.google.com
<a href="http://www.google.com">
➜ Link parahttp://www.google.com
<a href="//www.google.com">
➜ Link parahttp://www.google.com
(usa http porque é isso que a página está usando, chamadorelativo ao protocoloURL)
Responder2
Dependendo do que você coloca em um href
atributo de links, ele pode ser um link relativo ou absoluto. Ao inserir www.google.com
você está informando ao navegador que ele deve solicitar um documento nomeado www.google.com
a partir do caminho atual da página. Adicionando uma barra simples ( /www.google.com
) você diria para ele procurar na raiz do host por um documento chamado www.google.com
. Ao incluir um URL completo, você está pedindo para procurar em outro lugar e usá-lo.