web-dev-qa-db-ja.com

GZIP圧縮+ htaccessデフレート

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

  DEFLATE 

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

  ob_start("gzhandler") ?

いいえの場合、最良の機会は何ですか?衝突するのではないかと心配です。

9
JKMadsen

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

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

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

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

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

Apache ServerConfigsプロジェクトにはかなり包括的な.htaccessファイルがあるので、プロジェクトをチェックアウトすることをお勧めします[〜#〜] here [〜#〜]

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

# -----------------------------------------------------------------------
# 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>
30
brezanac