
Я сейчас пытаюсь сделать ссылку с помощью <a>
тега на моем сайте на другой. Но у меня всегда получается ссылка, которая указывает на https://<mywebsite>.000webhostapp.com/<the href>
. Для живого примера посмотрите на следующий URL:https://bop.000webhostapp.com/resend.php
Может ли кто-нибудь объяснить, почему это происходит?
Редактировать: Начал разбираться, в чем ошибка. Когда я ввожу https://google.com
в href
для <a>
, я попадаю на этот сайт. Когда я просто использую www.google.com
его, меня переносит на https://b-o-p.000webhostapp.com/www.google.com
.
решение1
Если вы не укажете http://
или https://
в href
теге, это будет относительная ссылка, которая будет использовать базовый URL-адрес страницы в качестве корня для ссылки.
Примеры: (Предполагается, что ваш сайт размещен на http://example.com/subdir/page.htm
)
<a href="www.google.com">
➜ Ссылка наhttp://example.com/subdir/www.google.com
<a href="/www.google.com">
➜ Ссылка наhttp://example.com/www.google.com
<a href="https://www.google.com">
➜ Ссылка наhttps://www.google.com
<a href="http://www.google.com">
➜ Ссылка наhttp://www.google.com
<a href="//www.google.com">
➜ Ссылка наhttp://www.google.com
(использует http, потому что именно его использует страница, называетсяпротокол-относительныйURL-адрес)
решение2
В зависимости от того, что вы ввели в атрибут links, href
это может быть относительная или абсолютная ссылка. Просто введя его, www.google.com
вы сообщаете браузеру, что он должен запросить документ с именем www.google.com
из текущего пути страницы. Добавив к нему простую косую черту ( /www.google.com
), вы сообщите ему, что нужно искать в корне хоста документ с именем www.google.com
. Включая полный URL, вы сообщаете браузеру, что нужно искать в другом месте и использовать его.