2014-12-14 4 views
0

Я искал вокруг и нашел людей с похожими проблемами, но ничто не показалось мне полезным.Нет CSS from include.php from level up directory

Вот моя структура файла ...

CSS 
    > style.css 
INCLUDES 
    > header.php 
    > footer.php 
IMGS 
index.php 
contact.php 
about.php 
terms.php 
MUSEUM-PAGES 
    > dummy.php 

header.php, которая содержит ссылку на CSS отлично работает для любой страницы HTML/PHP, который не вложен в подкаталоге ,

Но когда я использую подкаталог, чтобы лучше организовать файлы, он разваливается. В этом примере музей-страницы>dummy.php не может принести в css. Содержимое из верхнего и нижнего колонтитула отлично работает, а не файлы CSS.

Я попытался заменить

<link rel="stylesheet" href='css/style.css' type="text/css" media="screen" title="no title" charset="utf-8"> в header.php к ...

/css/style.css 
. 
../ 
../../ 

, но он будет падать все не вложенные ссылки, направленные на других страницах, например, домашнюю страницу. Я сбит с толку. Кто-нибудь может мне помочь?

ответ

0

Это должно работать нормально?

<link rel="stylesheet" href='/css/style.css' type="text/css" media="screen" title="no title" charset="utf-8"> 

/ является 'корнем'

EDIT

С этого не работали, вы могли бы попробовать это ниже, это разве хорошо практика ИМХО однако .. это будет работать.

<?php 

// this is your header.php file 

$linkToCss = "http://yoursite.com/css/styles.css"; 

?> 

<link rel="stylesheet" href='<?php $linkToCss; ?>' type="text/css" media="screen" title="no title" charset="utf-8"> 

Если это не сработает, возникает другая проблема - попробуйте посмотреть, работает ли она.

+0

Спасибо за вашу помощь, но это не сработало. – CallMePhilip

+0

@CallMePhilip - ваш сайт будет оставаться на одном домене? Есть простой способ сделать это - но это не «хорошая практика». Я обновлю свой OP, чтобы показать это. –

+0

Да, я думаю, он останется на www.museums-london.com -? – CallMePhilip

0

Используйте абсолютный путь:

<link rel="stylesheet" href='/css/style.css' type="text/css" media="screen" title="no title" charset="utf-8"> 
+0

Спасибо за вашу помощь, но это тоже не сработало. Это забрало css из файла index.php. Я действительно озадачен. – CallMePhilip

+0

Предполагая, что ваш файл CSS доступен из 'http: // example.com/css/style.css', это будет работать. Если нет, исправьте путь в 'href'. –