Я работаю над сайтом, и я ищу способ включить все мои таблицы стилей и сценарии относительно. Включать php-файлы легко:
<?php include 'header.php'; ?>
или же
<?php include '../header.php'; ?>
или путем ссылки на корневой путь:
<?php include '/header.php'; ?>
Но: Все таблицы стилей и скрипты не загружаются на страницах, расположенных в products / products ‘, потому что они расположены относительно корневого каталога, а не root / products.
Например:
<link href="css/styles.css" rel="stylesheet">
Есть ли способ включить таблицы стилей и сценарии относительно, не заботясь о том, где находится страница, то есть вызывать header.php?
Я работаю на локальном сервере с mamp, и в каталоге mamp есть много сайтов.
Заранее спасибо!
Тим
Это все о HTML. Следующее загрузит таблицу стилей относительно страницы, на которой вы сейчас находитесь.
<link href="css/styles.css" rel="stylesheet">
Например, если ваша страница /products/page1.html. Браузер попытается загрузить /products/css/styles.css
Абсолютный путь будет выглядеть так:
<link href="/css/styles.css" rel="stylesheet">
Обратите внимание на дополнительную косую черту. В этом случае, хотя ваша страница /products/page1.html. Браузер попытается загрузить /css/styles.css
Вы также можете использовать базовый тег для изменения относительных URL-адресов, как в первом примере.
<base href="/assets/" />
<link href="css/styles.css" rel="stylesheet">
На этот раз браузер попытается загрузить /assets/css/styles.css
Хорошо, я нашел решение:
Базовая функция говорит, что мой сайт должен базироваться в http://localhost/planilux/02/
<base href="http://localhost/planilux/02/" />
Я пытался получить свою таблицу стилей, указав путь к корневому каталогу:
<link href="/css/styles.css" rel="stylesheet">
Маленькая косая черта перед css
на пути была проблема.
Это отлично работает:
<link href="css/hacks.css" rel="stylesheet">
Спасибо !!! Хорошего дня!