2017-01-19 78 views
0

我在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」而不是做任何事情,我考慮將我的整個安裝遷移到另一個服務提供商。

有什麼額外的我應該驗證?

+0

你有shell嗎? 'apache2ctl -M'顯示mod_deflate嗎? –

+0

我不認爲我有恐懼的外殼訪問。 WHM中的EasyApache4將mod_deflate顯示爲啓用。 – Sefam

+0

如果你註釋掉'BrowserMatch'和'SetEnvIfNoCase'部分,它會起作用嗎?我看到很多「no-gzip」選項...可能會嘗試排除某些事物正在匹配。 –

回答

0

登錄到WHM -> Account Information ->List Accounts。點擊該賬戶的CP圖標(具有所需網站的圖標)。一旦你在cPanel搜索優化網站

默認情況下,禁用Gzip壓縮。

爲所有內容或僅針對特定內容啓用它。然後重新檢查您的網站https://checkgzipcompression.com/,它應該會顯示您啓用了gzip壓縮。

然後,您可以使用所需的htaccess規則mod_deflate。