9

次の両方の.htaccessを使用できますか?

  DEFLATE 

php、画像、htmlファイルなど+ phpヘッダー:

  ob_start("gzhandler") ?

いいえの場合、最良の機会は何ですか?それが衝突するかどうか私はただ心配しています。

4

1 に答える 1

30

Webで広く使用されている画像形式のほとんどはすでに圧縮されているため、画像に圧縮を使用することは通常、かなり悪い考えです。そのため、ファイルに不要なオーバーヘッドを追加するだけです。通常、テキスト形式のリソース(HTML、CSS、JavaScriptなど)では圧縮率が非常に高いため、圧縮を使用する必要があります。

質問自体は、私が知る限り、両方DEFLATEGZIP同時に使用することはできませんが、正直なところ、そのようなことを試す状況にはなかったので、この情報が間違っている場合はご容赦ください。

どちらを選択するかについては、次の投稿を参照することを強くお勧めします。ここでは、との両方の長所と短所のいくつかを見ることができDEFLATEますGZIP

Apacheが提供するテキストファイルにgzipの代わりにdeflateを使用するのはなぜですか?

私は可能な限り個人的に使用します。それは、コードをざっと見るよりもDEFLATE実装が簡単な場合があるからです。.htaccessまた、テストや開発の際にその機能をすばやく無効にする可能性も気に入っています。

Apache Server Configsプロジェクトにはかなり包括的な.htaccessファイルがあるため、ここでプロジェクトを確認することをお勧めします

このファイルはかなり包括的ですが、次のような通常のシナリオ構成を使用することもできます。

# -----------------------------------------------------------------------
# Defining MIME types to ensure the web server actually knows about them.
# -----------------------------------------------------------------------
<IfModule mod_mime.c>
    AddType application/javascript          js
    AddType application/vnd.ms-fontobject   eot
    AddType application/x-font-ttf          ttf ttc
    AddType font/opentype                   otf
    AddType application/x-font-woff         woff
    AddType image/svg+xml                   svg svgz 
    AddEncoding gzip                        svgz
</Ifmodule>

# -----------------------------------------------------------------------
# Compressing output.
# -----------------------------------------------------------------------
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/css application/json
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE text/xml application/xml text/x-component
    AddOutputFilterByType DEFLATE application/xhtml+xml application/rss+xml application/atom+xml
    AddOutputFilterByType DEFLATE image/x-icon image/svg+xml application/vnd.ms-fontobject application/x-font-ttf font/opentype
</Ifmodule>
于 2012-12-22T19:25:35.727 に答える