
Actualmente estoy intentando crear un enlace usando la <a>
etiqueta de mi sitio web a otro. Pero siempre termino con un enlace que apunta a https://<mywebsite>.000webhostapp.com/<the href>
. Para ver un ejemplo en vivo, consulte la siguiente URL:https://bop.000webhostapp.com/resend.php
¿Alguien podría decirme por qué sucede eso?
Editar: comencé a descubrir cuál era el error. Cuando escribo https://google.com
el href
para <a>
, llego a ese sitio. Cuando lo uso www.google.com
me lleva a https://b-o-p.000webhostapp.com/www.google.com
.
Respuesta1
Si no especifica http://
o https://
en la href
etiqueta, es un enlace relativo, que utilizará la URL base de la página como raíz del enlace.
Ejemplos: (se supone que su sitio está alojado en http://example.com/subdir/page.htm
)
<a href="www.google.com">
➜ Enlace ahttp://example.com/subdir/www.google.com
<a href="/www.google.com">
➜ Enlace ahttp://example.com/www.google.com
<a href="https://www.google.com">
➜ Enlace ahttps://www.google.com
<a href="http://www.google.com">
➜ Enlace ahttp://www.google.com
<a href="//www.google.com">
➜ Enlace ahttp://www.google.com
(usa http porque eso es lo que usa la página, llamadorelativo al protocoloURL)
Respuesta2
Dependiendo de lo que pongas en un href
atributo de enlaces, puede ser un enlace relativo o absoluto. Con solo ingresar, www.google.com
le está diciendo al navegador que debe solicitar un documento con el nombre www.google.com
de la ruta actual de la página. Al agregarle una barra diagonal simple ( /www.google.com
), le indicará que busque en la raíz del host un documento llamado www.google.com
. Al incluir una URL completa, le indica que busque en otra parte y la use.