压缩Javascript&;使用Gzip的CSS

压缩Javascript&;使用Gzip的CSS,javascript,css,codeigniter,.htaccess,gzip,Javascript,Css,Codeigniter,.htaccess,Gzip,好的,这个问题听起来可能很熟悉——我已经到处读过关于它的答案,但是(在你给我指出其他答案之前)这些都对我不起作用(htaccess修改、gzip ping等) 那么,让我向你解释一下情况: 我的网站是基于CodeIgniter的 我在Mac上使用XAMPP(出于开发目的),所以我的实际测试地址类似于http://localhost/~drkameleon/mysitename 我编辑的唯一.htaccess文件(仅用于面向CI的重写)与我的CI安装位于同一目录中 那么,如何启用JS/CSS

好的,这个问题听起来可能很熟悉——我已经到处读过关于它的答案,但是(在你给我指出其他答案之前)这些都对我不起作用(htaccess修改、gzip ping等)

那么,让我向你解释一下情况:

  • 我的网站是基于CodeIgniter的
  • 我在Mac上使用XAMPP(出于开发目的),所以我的实际测试地址类似于
    http://localhost/~drkameleon/mysitename
  • 我编辑的唯一
    .htaccess
    文件(仅用于面向CI的重写)与我的CI安装位于同一目录中

那么,如何启用JS/CSS gzip压缩?(我真的不在乎脚本是否经过预压缩,反正它们都是100%静态的…

我通过一个控制器来实现这一点,该控制器在两个不同的函数中加载css和javascript文件,然后运行以下命令:

if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip'))
    ob_start("ob_gzhandler");
else ob_start();

// headers

// output

ob_end_flush();

我创建了一个控制器来加载所有文件,并将它们与此代码一起输出。嗯。。。我仍然不明白-我不是HTTP头之类的专家。你能给我一个更完整的例子吗?我正在使用几个“外部”
.js
脚本,我正在以通常的方式在视图中导入(
)。控制器应该在哪里调用?它仅仅是
echo
文件的内容吗?(在
ob_start
我的意思是…)好吧,我终于成功了-虽然我肯定不知道我是怎么做到的(lol)-我想我以前试过这个(可能是因为缓存在重新测试之前没有被清除的问题?-不知道…)Pff。。。无论如何,非常感谢,伙计!;-)就我个人而言,我只是有一个指向文件的路径数组,循环使用
readfile()
,并且只包含一个“js”文件,它是php控制器输出所有内容的文件。