MIME 类型与 TYPO3 压缩 CSS 和 JS 资源冲突

MIME type conflict with TYPO3 compressed CSS and JS resources

我对 TYPO3 比较陌生。最近我注意到我的安装中有一些非常奇怪的行为:目录 typo3temp/assets/compressed 中的一些 CSS-files 得到了 MIME 类型 text/html 而不是预期的 text/css。因此,我的浏览器从网络服务器收到这些资源的 403 Forbidden 状态代码。这导致后端的某些部分没有样式显示。

我尝试清除所有缓存并删除 typo3temp/assets/compressed 目录,但是现在那里的所有内容(CSS 和 JS)都以 MIME 类型 text/html 提供。在没有 JavaScript 的情况下获得后端意味着,我现在基本上被锁定在后端之外。但是我仍然可以访问并使用安装工具。

您知道这种情况是如何发生的以及如何解决吗?

我的设置的一些细节:

我建议设置

TYPO3_CONF_VARS/FE/compressionLevel=0
TYPO3_CONF_VARS/BE/compressionLevel=0

为了不出现这些问题。问题是这种压缩会创建压缩文件,但依赖于网络服务器配置,以便将它们作为 text/css 提供,而不是对它们应用默认网络服务器的传输压缩(或者它们最终可能会被双重压缩,你甚至可能不会轻易注意 - 有些浏览器可以处理,有些则不能)。

这是一种微优化,在我们因为处理开销而避免使用 https:// 时听起来很有用...

这里有一些文档(我认为第一个声明已经过时):https://docs.typo3.org/m/typo3/reference-skinning/master/en-us/BackendCssApi/CssCompression/Index.html