я вижу одну из причин для желающих иметь динамичное и относительное поколение пути для HREF ссылки, и что, если вы запустите проект на нескольких доменах или сайтах, которые имеют разные пути. (Например, ваш проект доступен на http://myproject.example.org/, а также на http://example.org/myprojecttest/).Если это не так, то я бы предложил прямо указать свой КАС включает относительно корневой папки:
<link href="/css/style.css" />
Если это относится к вам, попробуйте следующее:
В каждом документе верхнего уровня который требует header.php, добавляет переменную $ ROOT, которая указывает местоположение документа верхнего уровня по сравнению с корнем. например:
$ROOT = './';
или
$ROOT = '../';
или
$ROOT = '../../';
Теперь в файле header.php, вы можете использовать:
<link href="<?php echo $ROOT; ?>css/style.css" />
Это позволяет сделать файл header.php, который будет работать для любой страницы при любом относительном p ATH.
Полный пример
включаемый файл (/path/header.php)
<html><body>
<head>
<link href="<?php echo $ROOT; ?>css/style.css" />
[...]
Файл 1 (/path/index.php):
<?php
$ROOT = './';
include 'header.php';
?>
Файл 1 (/path/admin/index.php):
<?php
$ROOT = '../';
include '../header.php';
?>
Файл 3 (/path/admin/test/magic.php):
<?php
$ROOT = '../../';
include '../../header.php';
?>
Почему бы не использовать дорожки относительно вашего домена, например '/ styles/your.css' –
Используйте полную ссылку для CSS в файле header.php – Adsy2010