Dot-Htaccess
Apache mod_deflate 啟用?
我在.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
我的網站已啟用它,因此您可以對其進行測試作為參考。