我的 css 适用于我的本地 xampp 服务器,而不是我的网站


My css works on my local xampp server and not on my website

我有一个网站。我的 css 没有应用于它。这些文件与我本地的文件完全相同。这些在我自己的本地主机上工作。我在 css 文档中使用 php,因此文件扩展名.php

(我的 CSS 文档)主.php:

<?php
    header("Content-type: text/css; charset: utf-8");
?>

我的索引文档调用 main.php:

<head>
    <meta charset="utf-8">
    <title>Chris Munroe</title>
    <link rel = "stylesheet" href = "css/normalize.css">
    <link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css'>
    <link rel = "stylesheet" href = "css/main.php">
</head>

如果您单击我的关于页面,则还有另一个专门针对该页面的 css 文档。在网站上,您将看到它工作正常。这是怎么回事?你能不能把php和css混在一起吗?我在 php/css 文档中使用该标头的位置有关系吗?

哇。这是因为 utf 是小写的。就是这样。

修复:

header("Content-type: text/css; charset: UTF-8");

您可以自己检查网站,现在一切都很好......

正如Dagon指出的那样,即使您正在设置内容类型,也需要执行此操作才能强制执行它。
将 CSS 放在单独的文件夹中,然后

在该文件夹中创建一个*.htaccess文件并添加以下内容:

AddHandler application/x-httpd-php .css

这应该可以为您解决问题