我在防止mod_deflate干扰以下场景方面遇到了一些问题:
有什么想法可以让Apache区分由同一
编辑:
- 用户运行CodeIgniter(或任何其他重定向到index.php的框架)
- mod_deflate处于活动状态
- zip文件由CodeIgniter控制器提供服务(headers + readfile)
php
,因此像下面的代码行这样的东西不起作用,因为服务器会将ZIP文件视为PHP文件。<FilesMatch "\.(xml|txt|html|php)$">
SetOutputFilter DEFLATE
</FilesMatch>
有什么想法可以让Apache区分由同一
index.php
框架文件生成的HTML文件或ZIP文件。编辑:
apache log
[Mon Jun 20 02:14:19 2011] [debug]
mod_deflate.c(602): [client 192.168.0.5]
Zlib: Compressed 50870209 to 50878224 : URL /index.php,
referer: http://demo.dev/
编辑:
CI控制器用于提供zip文件。
header('Content-Type: application/zip');
header('Content-Transfer-Encoding: binary');
header("Content-Length: " . filesize($file_location));
header('Content-Disposition: attachment; filename="' . $file_title . '"');
readfile($file_location);