php include — включает таблицы стилей из header.php с относительным путем

Я работаю над сайтом, и я ищу способ включить все мои таблицы стилей и сценарии относительно. Включать 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 есть много сайтов.

Заранее спасибо!

Тим

1

Решение

Это все о 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

2

Другие решения

Хорошо, я нашел решение:

Базовая функция говорит, что мой сайт должен базироваться в 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">

Спасибо !!! Хорошего дня!

0

По вопросам рекламы [email protected]