2010-04-21 21 views
1

我從理論上得到它們,但我在練習中正在努力克服文件。我應該如何去gzip壓縮我的文件,以及需要做些什麼才能在共享主機上使用它們?大多數共享主機是否處理gzip文件?

以下工作?

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP:Accept-Encoding} .*gzip.* 
RewriteRule ^/(.*)\.js$ /$1.js.gz [L] 
RewriteRule ^/(.*)\.css$ /$1.css.gz [L] 
AddEncoding x-gzip text.gz 

回答

1

你可能要和MIME類型的解壓縮內容仍然application/gzip-compressed而非text/csstext/javascript麻煩。

你這樣做的目的是什麼?如果你只是想減少網絡傳輸,你應該做的是使用mod_deflate,例如:

AddOutputFilterByType DEFLATE text/css text/javascript 

,讓Apache的擔心在飛行壓縮傳輸自己。否則,無法協商gzip的瀏覽器將被卡住。

我希望一個像樣的共享主機已經爲你設置壓縮。使用online tool來檢查您的樣式表是否被壓縮。

+0

這是默認情況下,還是我必須添加特定的地方,如在php.ini文件? – Matrym 2010-04-21 17:56:57

+0

它在'httpd.conf','。htaccess'或其他地方放置Apache配置。它默認沒有打開,但我希望共享主機在其設置中啓用它。 – bobince 2010-04-21 18:37:38