1

PHP で Web サイトを開発していて、圧縮したい大きな JS ファイルがあります。したがって、これを .htaccess ファイルに追加しました。

    <FilesMatch "\.(js|css|html|htm|php|xml)$">
SetOutputFilter DEFLATE
</FilesMatch>

ローカルの wamp サーバーのインストールでは問題なく動作しますが、共有サーバーにファイルを移動すると、DEFLATE コマンドが機能しません。理由はわかりません... mod_deflate は、bz2、gzip と同様に Web サーバーで有効になっています。私は htaccess を使用することを許可されており、チェック済みです...さらに、htaccess で実行されている他のルールとコマンドがあります。したがって、機能しないのはDEFLATEだけです...なぜそれが私のウェブサーバーではなく私のローカルホストで機能するのか知っている人はいますか? Web サーバーで有効にする必要がある、知らないモジュール/拡張機能はありますか?

何か案は ?

ありがとうございました!

4

3 に答える 3

7

mod_deflateがロードされ、使用可能ですか?Apacheは、ロードされていなくてもフィルタとして設定してもエラーをスローしません。

apache_get_modulesこの関数を使用して、ロードされているモジュールを確認できます。

于 2009-01-26T20:28:07.070 に答える
0

うーん、あなたは正しいと思います。ロードされたモジュールをapache_get_modules()でチェックしましたが、mod_deflateがありませんでした。ローカルホストもチェックしましたが、mod_deflateがありました。サポートにチケットを送りました。私はこれを成し遂げることを願っています。

ご協力ありがとうございました。

于 2009-01-26T21:07:19.143 に答える
0

多くの共有ホスティングプランがmod_deflateを無効にしているようです。これは、CPUを大量に消費するためです...少なくとも、それらが詰め込んだサーバーでは。

于 2009-02-10T05:17:22.190 に答える