我遇到一些麻烦阻止mod_deflate跳进这个场景:
原文链接:https://www.f2er.com/php/137695.html>运行CodeIgniter的用户(或任何其他重定向到index.PHP的框架)
> mod_deflate处于活动状态
> zip文件由CodeIgniter控制器提供(头文件读取文件)
问题是,Apache总是将内容检测为PHP,因此下面的行将不会起作用,因为服务器假定ZIP文件是PHP文件.
<FilesMatch "\.(xml|txt|html|PHP)$"> SetOutputFilter DEFLATE </FilesMatch>
关于我如何让Apache区别于同一index.PHP框架文件生成的HTML文件或ZIP文件的任何想法.
编辑:
apache日志
[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控制器
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);