php - 指向 CSS 文件的友好 URL 被解释为 HTML 而不是 CSS

标签 php css

我正在使用友好的 URL,我的路由器之一是访问 CSS 和 JS 文件。就像:“localhost/css/cssFileName”。

路由会像这样处理这个 url:

require(".".DIRECTORY_SEPARATOR."views".DIRECTORY_SEPARATOR."res".DIRECTORY_SEPARATOR."css".DIRECTORY_SEPARATOR."css".DIRECTORY_SEPARATOR.$nome.".css");

其中 $nome 是指向“cssFileName”的变量。

好的。当我访问 url 时,显示 CSS 内容!

但是当我尝试在页面中链接它时,就像这样:

我在控制台中得到了这个:

Resource interpreted as Stylesheet but transferred with MIME type text/html

我想我知道发生了什么!浏览器尝试将 url 结果读取为 CSS,但 header 用于 HTML。不是吗?

但是,我该如何解决呢?我的意思是,我怎样才能使这个 url 结果被解释为 CSS?

最佳答案

显然缺少 Content-Type HTTP header 。在 require 行前添加以下内容:

header('content-type: text/css');

关于php - 指向 CSS 文件的友好 URL 被解释为 HTML 而不是 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57135087/

相关文章:

jquery - 可滚动面板捕捉到滚动上的元素

php - 连接错误的 json 异常

php - MySQL 日期时间 - XAXIS HGHCHART

javascript - 使用 Javascript 显示对话框

javascript - 是否可以使用带有 display none 的转换来显示 block

html - 获取垂直线以沿着页面向下运行

html/css 在表中使用 div

php - 向用户展示照片的最佳方式

php - 通过网络服务器运行时无法发送邮件,但能够使用相同的 php 脚本从命令行发送

php - 如果在表中找不到条目,​​则回显 "x"?