1

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

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

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

有任何想法吗 ?

谢谢!

4

3 回答 3

7

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

您可以使用该apache_get_modules函数查看加载了哪些模块。

于 2009-01-26T20:28:07.070 回答
0

嗯,我想你是对的..我已经用 apache_get_modules() 检查了我加载的模块并且 mod_deflate 不存在。我还检查了我的本地主机和 mod_deflate 在那里。我已经发送了一张支持的票。我希望我能完成这件事。

感谢您的帮助。

于 2009-01-26T21:07:19.143 回答
0

似乎很多共享托管计划都禁用了 mod_deflate,因为它占用了太多的 CPU……至少,在他们把你塞进的服务器上。

于 2009-02-10T05:17:22.190 回答