2009-01-26 88 views
1

我正在PHP中开发一个网站,并且我要压缩大型JS文件。所以,我在.htaccess文件中添加了这个:htaccess mod_deflate无法在共享服务器上工作

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

它在我的本地WAMP的服务器上的伟大工程安装,但一旦我将我的共享服务器上的文件时,DEFLATE命令不起作用。我不知道为什么...在web服务器上启用了mod_deflate,以及bz2,gzip。我被允许用户htaccess,我已经cheched ...另外,我有其他规则和命令在htaccess中运行。所以DEFLATE是唯一不起作用的...有谁知道它为什么在我的本地主机上运行,​​而不是在我的web服务器上运行?有什么模块/扩展,我需要启用我的网络服务器,我不知道?

任何想法?

谢谢!

回答

7

您确定mod_deflate已加载且可用吗?如果您将其设置为过滤器,但不加载,Apache不会引发错误。

您可以使用apache_get_modules function来查看加载了哪些模块。

0

嗯,我想你是对的。我用apache_get_modules()检查了我的加载模块,而mod_deflate不在那里。我也检查了我的localhost和mod_deflate在那里。我发送了一张票来支持。我希望我能完成这件事。

谢谢你的帮助。

0

看起来像很多共享主机计划已禁用mod_deflate,因为它占用了太多的CPU ......至少在他们将服务器塞进你的服务器上。

相关问题