-1

В настоящее время я пытаюсь сделать ссылку с помощью тега <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 .

2 ответа2

2

Если вы не укажете 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 - адрес протокола )
0

В зависимости от того, что вы указали в атрибуте ссылки href это может быть относительная или абсолютная ссылка. Просто введя www.google.com вы сообщаете браузеру, что он должен запросить документ с именем www.google.com по текущему пути страницы. Добавив простой слеш к нему (/www.google.com), вы попросите его найти в корне хоста документ с именем www.google.com . Включая полный URL-адрес, который вы предлагаете искать в другом месте и использовать его.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .