Можно ли использовать тег <base> только для определенных ссылок и URL-адресов?
Добрый день! Можно ли использовать тег только для конкретных ссылок и URL? Я столкнулся с проблемой, в которой есть тег привязки ошибки и его атрибут href. Например, есть модуль loans
Все файлы PHP этого модуля расположены только в одной папке, взгляните на это:
это папки и сайт:
htdocs - system - members - loans(loan-app.php, loan-sum.php)
Если я собираюсь использовать базовый тег, я получаю сообщение об ошибке всякий раз, когда я помещаю src в теги своего кода, поэтому в качестве решения я не буду включать значение базового тега в изображения и использовать только в ссылках. Является ли это возможным?
Примечание: кто-то предложил мне здесь, чтобы мне просто нужно было отключить открытый в данный момент модуль, чтобы избежать объединения URL и ошибок. Но я понял это только сейчас, что не могу, потому что у меня есть другая ссылка, которую необходимо включить, если я открою еще одно, НО они имеют одинаковое расположение, потому что они принадлежат одному модулю. К сожалению, это может привести к объединению URL.
Во всяком случае, вот мой предыдущий вопрос в связи с этим:
Привязка HREF, если я снова нажму ссылку, ссылка на адрес удваивается, или она объединяется с существующей ссылкой. Какой лучший способ избежать этого?
1 ответ
base
Элемент используется для относительных URL. Если вы используете полный URL для a
элемент, img
элемент, link
элемент и т. д. base
элемент будет просто игнорироваться. base
Элемент чрезвычайно полезен, когда вы хотите протестировать локальный или живой (как вы всегда должны сначала тестировать локально). Вы не можете выбрать, чтобы базовый элемент применялся только к определенным ситуациям, если только вы не хотите войти в чрезвычайно запутанный JavaScript, который я не рекомендую.
Базовый элемент
<base href="https://www.example.com/" />
Относительные URL
<link href="themes/default/style.css" media="screen" rel="stylesheet" type="text/css" />
<img alt="Example" src="images/test.png" />
<a href="loans/">Loans</a>
<a href="loans/sum/">Loan Sum</a>
использование index.php
в папке loans/sum/[index.php]
создавать чистые URL, если вы не используете что-то вроде переписывания Apache.
Эффективные URL
https://www.example.com/themes/default/style.css
https://www.example.com/images/test.png
Большинство людей начинают со свертывания своих настроек. У вас должен быть только самый корневой каталог доменного имени (как показано выше) и все ваши URL должны быть относительными.
Для base
сам элемент, вы должны использовать PHP, чтобы определить, является ли сайт локальным или живым, а затем повторить соответствующий путь; Таким образом, вы не будете делать какие-либо запутанные настройки, как, например, необходимость в двух отдельных копиях сайта.
Вы хотите разделить свой base
PHP -код элемента состоит из двух частей; для живого сайта $url2
должно быть только /
а затем, поскольку у вас, естественно, будут другие проекты в архиве и / или в разработке, то для localhost
вы измените путь соответственно.
Базовый элемент PHP - часть 1
`<?php echo '<base href="'.$url1.$url2.'" />' . "\n";?>`
Базовый элемент PHP - часть 2
Вам придется проделать небольшую работу здесь, но это должно открыть ваш разум для других сочных возможностей в будущем, чтобы сделать вашу жизнь проще, плюс я не знаю всех ваших локальных структур каталогов. Так что исследуйте $_SERVER
массив, чтобы начать собирать $url1
Струна и не забудьте сохранить его простым.
<?php echo '<pre>';print_r($_SERVER);echo '</pre>';?>