Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache MIME类型与TYPO3压缩的CSS和JS资源冲突_Apache_Typo3_Mime Types_Typo3 10.x - Fatal编程技术网

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

Apache MIME类型与TYPO3压缩的CSS和JS资源冲突,apache,typo3,mime-types,typo3-10.x,Apache,Typo3,Mime Types,Typo3 10.x,我不太熟悉打字。最近我注意到在我的安装中有一些非常奇怪的行为:目录typo3temp/assets/compressed中的一些CSS文件得到了MIME类型text/html,而不是预期的text/CSS。因此,我的浏览器从Web服务器接收到这些资源的403禁止状态代码。这导致后端的某些部分显示时没有样式 我尝试清除所有缓存并删除typo3temp/assets/compressed目录,但是现在那里的所有内容(CSS和JS)都使用MIME类型text/html。在没有JavaScript的情况

我不太熟悉打字。最近我注意到在我的安装中有一些非常奇怪的行为:目录
typo3temp/assets/compressed
中的一些CSS文件得到了MIME类型
text/html
,而不是预期的
text/CSS
。因此,我的浏览器从Web服务器接收到这些资源的403禁止状态代码。这导致后端的某些部分显示时没有样式

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

你有什么想法,这可能会发生,以及如何解决它

有关我的设置的一些详细信息:

  • TYPO3 v10.4.13(最近从10.4.9更新)
  • Apache web服务器(我无法访问其配置,只能依赖.htaccess文件)
    • 我建议设置

      TYPO3_CONF_VARS/FE/compressionLevel=0
      TYPO3_CONF_VARS/BE/compressionLevel=0
      
      为了不出现这样的问题。问题是,这种压缩创建了压缩文件,但依赖于Web服务器配置,以便以
      文本/css
      的形式交付它们,而不将默认Web服务器的传输压缩应用于它们(或者它们可能最终被双重压缩,您甚至可能不容易注意到-一些浏览器可以处理,其他浏览器则不能)

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


      以下是一些文档(在我的发言中,第一个语句已经过时):

      这可能是问题的一部分,因为我曾经将它们设置为5。我现在的压缩级别为0,但问题仍然存在。typo3temp/assets/compressed-sill中的文件遵循合并的模式-.css和require-.js(没有额外的.gzip)。这是预期的模式吗?我之所以这样问,是因为在调试模式下,我的本地安装仍然可以正常工作,这与我的安装不同。这里的文件名模式是bootstrap.min-.css,即不同的css和JS资源不会合并到一个文件中。是否清除了缓存?是的,对于打字脚本
      config.concatenateJS
      /
      compressJS
      ,该模式看起来很常见。我不能说太多,因为我也不使用这些…我清除了缓存并删除了临时文件,但我仍然得到403个代码和后端CSS和JS的html MIME类型。我认为问题在于typo3temp中的临时文件首先不应该用于后端。相反,应使用typo3/sysext/**中的文件。至少在我的本地安装中是这样的。知道如何改变吗?我现在会忽略错误的mime类型(可能是403错误页面)。也可以忽略从/typo3temp加载它的原因。而是追查403。这可能是由于错误的文件权限,例如。好建议。事实上,问题是错误配置了文件和文件夹创建权限掩码,这阻止了服务器访问缓存文件。非常感谢你的帮助。