2012-02-20 18 views
0

の.htaccessapacheのCSSやJS

<ifmodule mod_deflate.c> 
# compress the files 
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 

# removes some bugs 
BrowserMatch ^Mozilla/4 gzip-only-text/html 
BrowserMatch ^Mozilla/4\.0[678] no-gzip 
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html 
Header append Vary User-Agent 
</ifmodule> 

とPHPファイル用

<?php if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) 
ob_start("ob_gzhandler"); else ob_start(); ?> 

ためmod_deflateをとPHPファイル用にすべてがOKですが、ノーCSSの、JSファイル。任意のヒント ?

LoadModule deflate_module modules/mod_deflate.so 

とhttpd.confファイルの一番下にある:それmod_deflateををテストする

+0

愚かな質問を再起動しますが..あなたが実際にmod_deflateをを有効でしたコメントを解除した後であれば

LoadModule deflate_module modules/mod_deflate.so 

を確認してくださいコメントしていないことを確認しますか?上記の内容は、mod_deflateがロードされている場合にのみ設定されます。 – FauxFaux

+0

はい私はSetOutputFilter DEFLATEを持っています – Ben

+0

httpd.confにfauxが設定されていると思いますが、mod_deflateを有効にしましたか? –

答えて

3

は実際にあなたのhttpd.confファイルの先頭にこれを入れてみてください、働いている

############################################## 
#Mod Deflate Config: 
SetOutputFilter DEFLATE 
BrowserMatch ^Mozilla/4 gzip-only-text/html 
BrowserMatch ^Mozilla/4\.0[678] no-gzip 
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html 
DeflateFilterNote Input input_info 
DeflateFilterNote Output output_info 
DeflateFilterNote Ratio ratio_info 
LogFormat '(%{ratio_info}n%%) "%r" %{output_info}n/%{input_info}n' deflate 
CustomLog logs/compression.log deflate 
############################################### 

これは、ブラウザがgzip-readyヘッダーを送信した場合にのみ圧縮します。

あなたのサイトでヒットしたら、apache logsフォルダの "compression.log"にチェックを入れてください。 出力をポストします。 httpd.confの

+0

LoadModule deflate_module modules/mod_deflate.soを.htaccessそれは500と言う内部サーバーのエラー – Ben

+0

ファイルがあることを確認できますか? apache/modules /を開き、それが本当に存在するかどうかを確認してください。 (error.logをチェックして、出力も投稿してください)。既にその回線を有効にしておき、別の回線を追加しないでください。 – ionFish

+0

私はその魔法使いにアクセスできません。私はホスティング会社に書き込む必要があります。 – Ben

1

は、この行は、それはそれとApacheサービスに