php - 包含的 CSS 不加载图像和字体

标签 php css .htaccess

我已经创建了一个动态 CSS 加载器,它工作正常但它没有加载 CSS ImagesFont-Faces!对这种情况有什么想法吗?

我的 CSS 加载器代码:

<?php
    $mainRoot = realpath($_SERVER["DOCUMENT_ROOT"]);
    ob_start("ob_gzhandler");
    // Set desierd header for Content-Type
    header("Content-type: text/css; charset: UTF-8");
    header("X-Content-Type-Options: nosniff");
    // Load Core Css
    include $mainRoot . '/css/site-style.css';
?>

然后我像下面的文件一样调用上面的脚本,我还通过 htaccess 重写规则将 css_loader.php 重命名为 css_loader.css

<link type="text/css" href="mysite/css_loader.css" rel="stylesheet">

最佳答案

问题可能是图像是使用其相对路径的引用。 即:

background-image: url('../images/header.jpg');

当您使用加载程序时 - 浏览器将使用新的 css 路径,即:mysite/css_loader.css 作为这些图像路径的基础。

如果你可以......将你的CSS中的图像路径更改为绝对链接

background-image: url('/assets/images/header.jpg');

关于php - 包含的 CSS 不加载图像和字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20108654/

相关文章:

php - Codeigniter 从结果行中获取 2 列()

php - 当发生太多 $.getJSON 请求时,keyup 函数会卡住页面

perl - 确认搜索 .htaccess 或其他点文件

php - .htaccess 文件 - 无法正常工作

php - php数组键中允许的字符?

php - MYSQL 中的 UPDATE SET 合并

jquery - 包含列表(家谱)的可滚动 div

php - 如何编辑 joomla 插件?

css - body 标签溢出(自动,可见?)

php - 是否可以使用 .htaccess 更改子域的目录?