在我对WordPress Avada子主题的样式表进行频繁编辑(通过Avada中的自定义CSS编辑器或SiteOrigin CSS插件)后,网站将随机失去对该样式表的访问权限。有时候是几页,有时整个网站都是未格式化的
我发现Chrome抛出了
Refused to apply style from <path> because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled
但是,我不认为这是由样式表引起的,该注释以与该错误有关的其他帖子中提到的注释开头。
当我进入文件管理器并按照错误中所示的路径进行操作时,它所指向的.min.css文件不存在。通过下载最新编辑的样式表(通常有2或3个)并将其重命名为Chrome检查器在错误中显示的文件,我已经解决了该问题。
预期结果:网站会自动将路径更新为最新的.min.css文件
实际结果:该站点不会指向正确的文件,而只是偶尔/随机地指向该文件。
两个主要问题:
我是否在做某些错误的操作(导致编辑速度过快,通过插件进行编辑等)
一旦发生此错误,如何告诉我的网站查看最新的样式表?
答案 0 :(得分:0)
严格的MIME类型检查是一项安全功能,可以通过将HTTP标头X-Content-Type-Options: nosniff
发送给客户端来激活,请参阅
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options。
尊重此标头的客户端必须仅依赖于服务器发送的MIME类型,因此您必须确保为CSS文件提供正确的标头,而某些wordpress设置似乎并非如此。一个优化样式和脚本文件的插件。
如果您能够编辑服务器的.htaccess
文件(假设在Apache网络服务器上进行典型的wordpress安装),则可以尝试添加Set-Header指令,例如:
AddType text/css .css