没有来自包含.php来自升级目录的 CSS


No 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

包含CSS链接的标头.php适用于未嵌套在子目录中的任何HTML/PHP页面。

但是当我使用子目录来更好地组织文件时,它就会分崩离析。在这个例子中,博物馆页面>虚拟的.php不能引入css。页眉和页脚中的内容工作正常,只是 CSS 文件不能。

我尝试更换

<link rel="stylesheet" href='css/style.css' type="text/css" media="screen" title="no title" charset="utf-8">在标题中.php以...

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

但它会删除其他页面(例如主页)中的所有非子定向引用。我很困惑。有人能帮我吗?

使用绝对路径:

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

这应该可以正常工作吗?

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

/是"根"

编辑

由于这不起作用,您可以在下面尝试此操作,恕我直言,这不是好的做法......它会起作用。

<?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">

如果这不起作用,则还有另一个问题 - 尝试一下,看看它是否有效。