2

Yslow が gzip でコンポーネントを圧縮する必要があると言っている Web サイトがあります。

したがって、test.php ファイルとして phpinfo() をエコーすると、Apache 応答で以下の情報が見つかりました。


SERVER_SOFTWARE Apache/2.2.17 (Win32) PHP/5.3.5 HTTP_ACCEPT_ENCODING gzip、deflate Accept-Encoding gzip、deflate gzip 圧縮が有効

_SERVER["HTTP_ACCEPT_ENCODING"] gzip、デフレート

そして、このチュートリアルに従い、以下のコードをコピーして .htaccess ファイルに貼り付けました。


<IfModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_keep_workfiles No
mod_gzip_can_negotiate Yes
mod_gzip_add_header_count Yes
mod_gzip_send_vary Yes
mod_gzip_command_version '/mod_gzip_status'
mod_gzip_min_http 1000
mod_gzip_minimum_file_size 300
mod_gzip_maximum_file_size 512000
mod_gzip_maximum_inmem_size 60000
mod_gzip_handle_methods GET POST
mod_gzip_temp_dir /tmp
mod_gzip_item_include file \.html$
mod_gzip_item_include file \.php$
mod_gzip_item_include file \.pl$
mod_gzip_item_include file \.rb$
mod_gzip_item_include file \.py$
mod_gzip_item_include file \.cgi$
mod_gzip_item_include file \.css$
mod_gzip_item_include file \.js$
mod_gzip_item_include mime ^application/javascript$
mod_gzip_item_include mime ^application/x-javascript$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^httpd/unix-directory$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include handler ^server-status$
mod_gzip_item_include handler ^server-info$
mod_gzip_item_include handler ^application/x-httpd-php
mod_gzip_item_exclude mime ^image/.*
</IfModule>

しかし、YSlow が推奨するように、まだファイル圧縮エラーが発生しているため、違いはありません。

また、他のページのチュートリアルを参照して他のスクリプトを試しましたが、成功しませんでした。

これを解決する方法を教えてください。

4

2 に答える 2

8

これを試して:

<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE application/x-javascript application/javascript text/javascript text/css text/html text/xml
</IfModule>

また、ブラウザのキャッシュをクリアしてブラウザを再起動し、gzip されていない応答がキャッシュされないようにします。

于 2012-11-05T01:01:21.663 に答える