我在htaccess文件上使用以下quip來在GoDaddy服務器上啓用壓縮;Mod_Deflate和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」而不是做任何事情,我考慮將我的整個安裝遷移到另一個服務提供商。
有什麼額外的我應該驗證?
你有shell嗎? 'apache2ctl -M'顯示mod_deflate嗎? –
我不認爲我有恐懼的外殼訪問。 WHM中的EasyApache4將mod_deflate顯示爲啓用。 – Sefam
如果你註釋掉'BrowserMatch'和'SetEnvIfNoCase'部分,它會起作用嗎?我看到很多「no-gzip」選項...可能會嘗試排除某些事物正在匹配。 –