Как обрабатывать ссылки, которые не начинаются с http, https в компоненте ссылок nextjs

#hyperlink #next.js

Вопрос:

Я пытаюсь заставить nextjs Link компонент правильно перенаправлять на веб-сайт, на котором нет a http, https , я сохраняю ссылки в базе данных на основе того, что пишет пользователь, и некоторые из них не http, https включены, но по какой-то причине Link компонент добавляет эти ссылки к моему текущему URL-адресу веб-сайта, например:

google.com перенаправит на mywebsite.com/google.com

любой возможный способ решения этой проблемы

я пытался искать в Интернете, но безуспешно

Ответ №1:

Если я нахожусь на URL-адресе, таком как:

 http://example/
 

И я пишу ссылку вот так:

 <a href="foo" />hi</a>
 

Затем, перейдя по ссылке, вы перейдете к:

 http://example/foo
 

Так что, если ваша ссылка выглядит так:

 <a href="google.com" />hi</a>
 

Тогда ожидаемое поведение для перехода по этой ссылке:

  http://example/google.com
 

Так что все в точности так, как и ожидалось. Если у вас есть ссылки , хранящиеся в базе данных, которые должны были быть включены https:// , вам нужно добавить их перед написанием ссылок.