Можно ли использовать тег <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

https://www.example.com/loans/

https://www.example.com/loans/sums/

Большинство людей начинают со свертывания своих настроек. У вас должен быть только самый корневой каталог доменного имени (как показано выше) и все ваши 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>';?>
Другие вопросы по тегам