Mod_Deflate和GoDaddy问题

时间:2017-01-19 18:48:13

标签: php apache .htaccess whm mod-deflate

我在htaccess文件上使用以下quip来在GoDaddy服务器上启用压缩;

####################
# GZIP COMPRESSION #
####################
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-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

这是我很久以前从StackOverflow上的另一个问题中得到的一个讽刺。直到最近,这完美地运作。现在它只是拒绝工作,尽管在WHM上启用了mod_deflate,https://checkgzipcompression.com/之类的网站会告诉我网站没有被压缩。我无法在此服务器上启用压缩,除非我在PHP中使用ob_gzhandler,如下所示;

if(!ob_start("ob_gzhandler")) ob_start();

这不是最佳解决方案。

我有一个VPS,我有一个非常相似的apache / php安装,它托管在GoDaddy服务器上托管的相同版本的网站,具有完全相同的文件,包括带有gzip压缩quip的htaccess,以及它的工作原理不需要ob_gzhandler。

我试过联系GoDaddy,但是他们最无助的告诉我"验证htaccess"而不是做任何事情,我考虑将我的整个安装迁移到另一个服务提供商。

我还应该验证一些额外的内容吗?

1 个答案:

答案 0 :(得分:0)

登录WHM -> Account Information ->List Accounts。单击该帐户的CP图标(具有所需网站的CP)。一旦您在cPanel中搜索优化网站

默认情况下,禁用Gzip压缩。

为所有内容或仅针对特定内容启用它。然后在https://checkgzipcompression.com/上重新检查您的网站,它应该会显示已启用gzip压缩。

然后你可以使用mod_deflate所需的htaccess规则。