htaccess mod_deflate在共享服务器上不起作用

时间:2009-01-26 20:10:59

标签: php apache .htaccess gzip mod-deflate

我正在用PHP开发一个网站,我想要压缩大型JS文件。所以,我在我的.htaccess文件中添加了这个:

    <FilesMatch "\.(js|css|html|htm|php|xml)$">
SetOutputFilter DEFLATE
</FilesMatch>

它在我的本地wamp服务器安装上运行良好但是一旦我在共享服务器上移动文件,DEFLATE命令就不起作用了。我不知道为什么...在web服务器上启用了mod_deflate,以及bz2,gzip。我被允许使用htaccess,我已经把...加上我在htaccess中运行其他规则和命令。所以DEFLATE是唯一不起作用的......有谁知道它为什么在我的本地主机上运行而不在我的网络服务器上呢?我需要在我的网络服务器上启用哪些模块/扩展我不知道?

有什么想法吗?

谢谢!

3 个答案:

答案 0 :(得分:7)

您确定mod_deflate已加载且可用吗?如果将Apache设置为过滤器,Apache不会抛出错误,尽管它没有加载。

您可以使用apache_get_modules function查看已加载的模块。

答案 1 :(得分:0)

嗯,我猜你是对的..我已经用apache_get_modules()检查了我加载的模块,并且mod_deflate不在那里。我还查看了我的localhost,mod_deflate就在那里。我发了一张支持票。我希望我能完成这件事。

感谢您的帮助。

答案 2 :(得分:0)

似乎很多共享主机方案都禁用了mod_deflate,因为它占用了太多的CPU ......至少,在他们塞进你的服务器上。