Изменения CSS не происходят, используя include в php

0

Проблема, с которой я сталкиваюсь, заключается в том, что когда я вношу изменения в свой файл css. Изменяется только index.php.

Код из <head> в home.header.php

<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="description" content="User." />
<meta name="keywords" content="User" />
<meta name="author" content="User" />
<meta name="copyright" content="2014, User" />
<meta name="expires" content="never" />
<title>Sitemap | your website</title>

<link rel="shortcut icon" type="image/ico" href="">
<link rel="stylesheet" href="./css/styles.css">
<link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css'>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>

Я знаю, что это имеет какое-то отношение к местоположениям, позволяющим видеть другие страницы.

Пожалуйста, просмотрите снимок экрана.

Изображение 174551

Все страницы содержат одну и ту же головную информацию, но css применяется только к индексу, а не к любой другой странице. На фотографии у меня есть папка с именем sitemap, контакт и т.д. Все из них включают файлы page.header.php.

  • 0
    Пожалуйста, предоставьте некоторый код. трудно помочь без ;-) Попробуйте абсолютную ссылку, такую как http://... или /css/...
  • 0
    <link rel="stylesheet" href="/css/styles.css"/> удалите точку.
Показать ещё 18 комментариев
Теги:

4 ответа

0
Лучший ответ

Непонятно, почему у вас это установлено так:

<link rel="stylesheet" href="./css/styles.css"/>

Я бы рекомендовал удалить . и вместо этого:

<link rel="stylesheet" href="/css/styles.css"/>
  • 1
    Или, возможно, он имел в виду href='../css/styles.css' ?
  • 0
    Кто знает. Реальность заключается в том, что я могу сохранить здравомыслие в таких случаях, поскольку я программирую на PHP, - просто установить переменную base_path и обязательно разместить ее там, где это необходимо. Так что каждому свое!
0

Похоже, у вас есть Url Rewrites.

Что вы в основном говорите в браузере "Посмотрите на каталог, в котором находится текущий файл, перейдите в папку CSS и загрузите styles.css в качестве стиля",

если ваш адрес

example.com/index.php or
example.com/index.php?page=foo

Все в порядке. Предполагаю, что ваша подстраница:

example.com/foo

Теперь браузер просматривает следующий файл (и получает 404):

example.com/foo/css/style.css

Поэтому вы должны в основном связать Path следующим образом:

<link rel="stylesheet" href="/css/styles.css" />

Обратите внимание, что в начале нет точки, что означает, что путь начинается в корневом каталоге:

example.com/css/style.css

Если вы используете Firefox, вы можете нажать CRTL + Shift + K и активировать сеть. Тогда вы можете видеть, ошибки из-за 404 или 403 и т.д.

С уважением

  • 0
    Это не Url Rewrites.
  • 0
    Что не переписать Url? Как вы тогда называете это, если вы делаете foo.com/index.php?page=bar на foo.com/bar? :)
Показать ещё 4 комментария
0

Возможно, он работает так, попробуйте код выше

<link rel="stylesheet" href="/css/styles.css" />
0

Вы должны добавить в раздел заголовка своего html:

<base href='http://[your_domain_here]/' />

В качестве [your_domain_here] вы должны вставить свой домен или домен в каталог, если ваша установка находится в каталоге (например, example.com/yoursite/)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню