2011-11-23 87 views
0

我的Apache服務器管理員聲稱服務器啓用了deflate/gzip壓縮。如何知道apache服務器deflate/gzip壓縮已啓用

但是,當我使用一些標準的代碼在我的.htaccess文件中引入deflate/gzip壓縮時,似乎文件中沒有壓縮。

我用下面的線.htaccess

AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css 
<FilesMatch "\\.(js|css|html|htm|php|xml)$"> 
    SetOutputFilter DEFLATE 
</FilesMatch> 

我懷疑,如果這個服務器是啓用了放氣/ gzip壓縮。當我打電話phpinfo()它讓我放氣/ gzip的相關以下行:

Stream Filter support   zlib.inflate, zlib.deflate 
HTTP_ACCEPT_ENCODING   gzip, deflate 
_SERVER["HTTP_ACCEPT_ENCODING"] gzip, deflate 
_ENV["HTTP_ACCEPT_ENCODING"] gzip, deflate 

做這些行顯示了服務器支持緊縮/ gzip壓縮或不?

如果不是我應該怎麼理解?

+0

您可以隨時從返回的標題中進行檢查。一些網站測試:http://www.gidnetwork.com/tools/gzip-test.php http://redbot.org/ –

+0

問題是所有這些工具顯示我沒有網站上的壓縮! –

+0

如果添加'<?php ob_start('ob_gzhandler'); ?>在腳本的頂部,它會告訴php/apache在輸出時壓縮它。 –

回答

0
`HTTP_ACCEPT_ENCODING gzip, deflate '`. 

這條線告訴它所有。它已配置。

+0

謝謝......但真的爲什麼我的網站沒有壓縮?! –

+0

你怎麼知道沒有壓縮? –

+0

我查了http://www.gidnetwork.com/tools/gzip-test.php –

0

經過一番搜索之後,默認情況下可以通過設置PHP值zlib.compression_output = On來啓用PHP腳本的壓縮。這樣,PHP腳本總是像手動放置ob_start("ob_gzhandler")一樣。

對於Apache而言,您只能將其設置爲SetOutputFilter

相關問題