我在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"而不是做任何事情,我考虑将我的整个安装迁移到另一个服务提供商。
我还应该验证一些额外的内容吗?
答案 0 :(得分:0)
登录WHM -> Account Information ->List Accounts
。单击该帐户的CP图标(具有所需网站的CP)。一旦您在cPanel中搜索优化网站。
默认情况下,禁用Gzip压缩。
为所有内容或仅针对特定内容启用它。然后在https://checkgzipcompression.com/上重新检查您的网站,它应该会显示已启用gzip压缩。
然后你可以使用mod_deflate所需的htaccess规则。