gzip对joomla等程序的附件下载不完整的影响
当我在做joomla免费模板下载网站的时候,就发现了很大的问题,用IE浏览器下载网站的附件是不完整的……
开始我以为是K2组件产生的问题所致,但在本地环境测试后,发现并没有问题。那只能说明是空间商提供的环境有问题……
于是我咨询了我的空间商,得知是gzip与IE的问题,情况大致是这样的:
我使用的空间都是默认对php进行gzip压缩,而类似joomla和VBB论坛的附件都是以php输出,导致附件都会经过gzip压缩。因此附件会经过双重压缩,但IE的算法并不能解决这个问题,导致下载的附件不完整,而在firefox却没问题(算法不同)。
VBB论坛的附件输出是由attachment.php负责,只需要手工屏蔽了它的zip就可以解决问题。
SetEnvIfNoCase Request_URI ^(.*attachment.php.*)$ no-gzip dont-vary
而负责joomla(例如安装了K2组件的网站)附件的文件是哪个呢……?还没找到,郁闷……