2011-06-19 34 views
22
Apacheのイムで

が私の.htaccessファイルに以下を追加することで、出力の圧縮を有効にする:apache圧縮圧縮されていない.jsファイルと.cssファイルを圧縮解除しますか?

# compress text, html, javascript, css, xml: 
AddOutputFilterByType DEFLATE text/plain 
AddOutputFilterByType DEFLATE text/html 
AddOutputFilterByType DEFLATE text/xml 
AddOutputFilterByType DEFLATE text/css 
AddOutputFilterByType DEFLATE application/xml 
AddOutputFilterByType DEFLATE application/xhtml+xml 
AddOutputFilterByType DEFLATE application/rss+xml 
AddOutputFilterByType DEFLATE application/javascript 
AddOutputFilterByType DEFLATE application/x-javascript 

# Or, compress certain file types by extension: 
<Files *.html> 
SetOutputFilter DEFLATE 
</Files> 

だから私は、Content-エンコーディングを持つすべてのコンテンツを提供しています:gzipでなく、ときに私はYSlowのと私のWebページをテストし、私が受け取る:

Grade D on Compress components with gzip 

There are 3 plain text components that should be sent compressed 

* http://mysite.com/javascript/youTubeEmbed/youTubeEmbed-jquery-1.0.css 
* http://mysite.com/javascript/jquery.swfobject.1-1-1.min.js 
* http://mysite.com/javascript/youTubeEmbed/youTubeEmbed-jquery-1.0.js 

問題はどこですか?彼らは自動的に圧縮されるべきではありませんか?

おかげ

はルカ

答えて

23

、ページをリロードし、YSlowのを実行する前にキャッシュをクリアすることを忘れないでいましたか?

私はまったく同じ問題を抱えており、そのように修正しました。これは私のコードです:

私の場合は
+0

私は問題を解決しました:stylesheetとscriptもgoogle chrome(他のブラウザではチェックしていませんでした)とにかくApacheはtext/cssもjavascriptも認識しませんでしたが、google chromeのスクリプトは認識しませんでした。 –

2

、私は、リバース・プロキシ・サーバー(nginxの)を削除しなければならなかった - もちろん、あなたも(に配置することができるnginx.confファイルを使用して圧縮を設定することができます/ etc/nginxを使用するか、/etc/nginx/conf.dディレクトリにある独自の.confファイルを使用してください)が、nginxは他のいくつかの問題を引き起こしました。 Pleskを使用してサーバからnginxを削除した場合、次のヒントが表示されます。 http://forum.parallels.com/showthread.php?t=260563 短いストーリーを短くするには:ファイルが実際にApacheによって提供されるか、nginxのようなものによって処理されます。 B.t.w.迅速なテストツール: AddOutputFilterByTypeディレクティブDEFLATEテキスト/ javascriptの

たぶんサーバーではJavaScriptを取得されていません。私の場合は http://www.gidnetwork.com/tools/gzip-test.php

4

、私はただの.htaccessファイルに次の行を追加することとまったく同じ問題を解決しましたapplication/javascriptただし、text/javascriptとなります。それが役に立てば幸い。

+0

それも私のためにそれをした!ありがとう。 –

関連する問題