Dot-Htaccess

Apache mod_deflate 啟用?

  • October 13, 2010

我在.htaccess 中使用以下程式碼。它在 localhost 中執行良好,但是在生產伺服器中我遇到了 gzip 壓縮問題。

AddOutputFilterByType DEFLATE text/css text/html application/x-javascript application/javascript <IfModule mod_deflate.c>
       SetOutputFilter DEFLATE
       SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
       SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
       SetEnvIfNoCase Request_URI \.pdf$ no-gzip dont-vary
       BrowserMatch ^Mozilla/4 gzip-only-text/html
       BrowserMatch ^Mozilla/4\.0[678] no-gzip
       BrowserMatch \bMSIE !no-gzip !gzip-only-text/html </IfModule>

我聯繫了我的主機提供商,他們告訴我 mod_deflate 已載入到 apache 中並正在執行。他們為我提供了伺服器資訊的以下 URL。你能幫我看看它是否真的載入了嗎?這些資訊足以確定嗎?

在此先感謝,佩德羅

連結到伺服器資訊

佩德羅 -

Apache 的 mod_deflate 和 PHP 的 gzip 壓縮有點不同。如果你想通過 PHP 來實現(看起來你可以根據你的 phpinfo() 頁面來實現,你可能想查看這篇 DevShed 文章。還有一個選項可以在你的 php.ini中為你所有的PHP 腳本自動:

zlib.output_compression_level = 1

如果您想測試 mod_deflate 是否正常工作,請在 Firefox 中載入Live HTTP Headers擴展,並查看來自您的伺服器的 HTTP 響應是否包含像這樣的標頭:

Content-Encoding: gzip

我的網站已啟用它,因此您可以對其進行測試作為參考。

引用自:https://serverfault.com/questions/190176