Php 包括链接标签don';不加载css

Php 包括链接标签don';不加载css,php,html,css,Php,Html,Css,我不确定到底是什么东西坏了,这有点难以解释。我的文件结构如下所示: +bin +css -style.css -fontawesome.min.css +fonts -FontAwesome.otf - ... +www +comp -header.php -footer.php -index.php -otherpage.php index.php和otherpage.phpheader.php和footer.php在顶部和

我不确定到底是什么东西坏了,这有点难以解释。我的文件结构如下所示:

+bin
  +css
    -style.css
    -fontawesome.min.css
  +fonts
    -FontAwesome.otf
    - ...
+www
  +comp
    -header.php
    -footer.php
  -index.php
  -otherpage.php
index.php
otherpage.php
header.php
footer.php
在顶部和底部,内容介于两者之间

请求域会给我提供
index.php
,请求
otherpage.php
也会显示出这一点

请求配置的
bin.domain.com/css/style.css
将显示正确的css文件

但是,这就是问题所在:指向css文件的链接标记位于header.php中,并且没有应用css。转到Inspector将显示链接标记,并在内部链接后面显示应应用于页面的css

现在,奇怪的事情来了:当一个链接标签导入字体时,进入Firefox Devtools中的样式编辑器选项卡,显示fonts.google.com中的CSS。这是预期的,但没有显示任何其他内容,因此我甚至不知道错误在哪里。有什么想法吗

请求配置的bin.domain.com/css/style.css将显示正确的css文件

这可能不是它,但您说您正在使用以下

<link href="bin.domain.com/css/style.css" rel="stylesheet">

如果你把它改成

<link href="http://bin.domain.com/css/style.css" rel="stylesheet">

我找到了解决方案:

网站本身是通过https加载的。但是,样式表和资产与http链接。我重新生成了SSL证书,并将bin子域设置为https。我的Firefox浏览器的控制台上也有这样的说法,但我没有注意到


这也解释了为什么谷歌字体链接有效而其他链接无效。这是一个https请求,而不是http请求。

CSS必须与加载的页面相关,而不是与包含的页面相关。@JayBlanchard我认为您没有正确阅读问题。CSS是使用“http”请求包含的。比如AJAX请求?或者你有
link
标签吗?还是使用了
include()
?等等,没关系。
link
tag
src
属性-它是什么?是相对于加载的整个页面还是路径错误?主页使用include()添加header.php,其中包含head和其他一些元素。head标记中是链接标记,href为.OK-这是相当典型的。当您查看源代码并查看CSS的
src
属性时,它是否正确?