Привязка HREF, если я снова нажму ссылку, ссылка на адрес удваивается, или она объединяется с существующей ссылкой. Какой лучший способ избежать этого?
Хорошего дня! У меня проблемы с PHP. Если я нажму на ссылку, которая это <a href = 'members/loans/loan-application-form.php'>
он идет в loan-applicationaton-form.php, но если я щелкну его еще раз в loan-application-form.php (потому что он расположен на панели навигации, существующей на всех страницах), ссылка якоря объединяется с существующим URL, и это создает ошибку, сообщающую, что адрес не существует. Я уже знал, что проблема в том, что он ищет адрес в текущем каталоге и, возможно, вернет ошибку, потому что в каталоге нет существующего адреса, потому что он является источником или родителем. Каков наилучший способ избежать этого?
3 ответа
Добавить base
тег к вашему заголовку. Это добавит все URL-адреса HTML к указанному базовому URL-адресу. (Включая изображения, вызовы CSS и JS)
<head>
<base href="http://www.yourdefaulturl.com/">
</head>
Ваш URL будет тогда http://www.yourdefaulturl.com/members/loans/loan-application-form.php
Задавая относительные URL-адреса следующим образом:
<a href = 'members/loans/loan-application-form.php'>
Вы просто заявляете, что хотите перейти с текущей страницы на эту страницу, и, следовательно, почему она добавляется в конец текущего URL. Лучший способ избежать этого - установить абсолютный URL-адрес примерно так:
<a href = 'http://projectname/members/loans/loan-application-form.php'>
Даже когда не используется http://
оно часто все еще считается относительным, поэтому обязательно включите его.
Другой способ сделать то же самое, но немного быстрее, это добавить переменную в ваш заголовочный файл, например:
$url = 'http://example.com';
Затем при указании URL вы можете сказать:
<a href = '<?php echo $url;?>/members/loans/loan-application-form.php'>
Это просто означает, что если вы скажете изменить свой домен, а не редактировать каждый URL, вы можете просто отредактировать значение переменной и покончить с этим.
Вы можете использовать абсолютный путь
<a href = 'http//your.site.cpm/members/loans/loan-application-form.php'>
Совет: вы можете прочитать эту статью
или этот вопрос стека
Или вы можете использовать ../
перемещаться внутри вашего относительного пути
Давайте представим, что ваша навигационная панель находится по адресу /navigation/navbar.html
Тогда вы можете иметь относительный путь, как
<a href = '../members/loans/loan-application-form.php'>