Deflate在Windows 64上不起作用Apache - 加载了mod_deflate,mod_filter,mod_header

时间:2014-05-20 17:00:25

标签: php windows apache wamp deflate

我在很多论坛上都看过这个问题,但我还没有找到解决方案。我正在使用WAMP Server,它使用Apache 2.4.4。如果您不熟悉WAMP,可以通过托盘图标轻松启用/禁用模块,但为了确定,我已在httpd.conf文件中验证了这一点:

LoadModule deflate_module modules/mod_deflate.so
LoadModule filter_module modules/mod_filter.so
LoadModule headers_module modules/mod_headers.so

我还使用了phpinfo()来仔细检查:

Loaded Modules  
core mod_win32 mpm_winnt http_core mod_so mod_access_compat mod_actions mod_alias mod_allowmethods mod_asis mod_auth_basic mod_authn_core mod_authn_file mod_authz_core mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_deflate mod_dir mod_env mod_filter mod_headers mod_include mod_isapi mod_log_config mod_mime mod_negotiation mod_rewrite mod_setenvif mod_vhost_alias mod_php5

但无论我改变我的.htaccess或我的httpd.conf,我的文件都没有缩小。我尝试过这种简单的方法(在.htaccess文件中确认有效):

<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
</IfModule>

我尝试过复杂的方法:

<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript application/javascript application/x-httpd-php
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip
Header append Vary User-Agent env=!dont-vary
</IfModule>

无论我尝试什么,它都不会这样做。我已经验证了IfModule条件确实正在触发,无论我将它放在正确的.htaccess还是httpd.conf中。我已经验证模块确实已加载。我已经验证其他模块正常工作(如mod_rewrite)。我不在共享主机上,所以这里没有奇怪的配置或代理。我一直在调整和测试这几天没有成功。我的帖子中有类似的帖子散布在互联网上,但没有答案。那里有谁可以帮助解决这个问题?谢谢!

0 个答案:

没有答案