CSS、.htaccess、资源解释为样式表,但使用 MIME 类型 text/html 传输

Posted

技术标签:

【中文标题】CSS、.htaccess、资源解释为样式表,但使用 MIME 类型 text/html 传输【英文标题】:CSS, .htaccess, Resource interpreted as Stylesheet but transferred with MIME type text/html 【发布时间】:2017-02-23 03:04:25 【问题描述】:

我的网页在加载 CSS 文档时出现问题,还加载了不同类型的 linked 文档,例如图像。 CSS 文档链接如下:<link rel="stylesheet" type="text/css" href="/master.css">,

但我的.htaccess 正在将其重写为index.php?query=master.css&search=Pages

我在 chrome 控制台中遇到的错误如下所示:

资源被解释为样式表,但使用 MIME 类型 text/html: "/master.css" 传输。图标维基:6

我的.htaccess 文件


##############
# .htaccess  #
##############
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond  %REQUEST_FILENAME !-f
RewriteCond  %REQUEST_FILENAME !-d

RewriteRule "syspag/(.*)$" page.php?p=$1 [QSA]
RewriteRule "sysico/(.*)$" icon.php?i=$1 [QSA]

RewriteRule Icons/(.*)$ index.php?query=$1&search=Icons [QSA]
RewriteRule (.*)$ index.php?query=$1&search=Pages [QSA]

【问题讨论】:

【参考方案1】:

使用标志T=text/css

RewriteRule (.*)$ index.php?query=$1&search=Pages [QSA,T=text/css]

【讨论】:

那不是问题,你说的那个用T=text/css是不对的,这个是导航到例如/Home, /Search?q=blahblahblah等 可以在示例RewriteRule CSS/(.*)$ css/$1.css [T=text/css]上设置它 正确,但我可以将其称为/CSS/master

以上是关于CSS、.htaccess、资源解释为样式表,但使用 MIME 类型 text/html 传输的主要内容,如果未能解决你的问题,请参考以下文章

Springboot - 资源解释为样式表,但使用 MIME 类型 text/html 传输

Springboot - 资源解释为样式表,但使用 MIME 类型 text/htm 传输

Chrome 将 CSS 样式表解释为图像

Wordpress 样式表问题:资源解释为样式表,但使用 MIME 类型传输

资源解释为样式表,但使用 mime 传输

前端优化