/ /サーバサイドインクルードとmod_deflate圧縮を使用すると衝突する - apache、.htaccess、ssi

サーバーサイドインクルードとmod_deflate圧縮を使用すると衝突する - apache、.htaccess、ssi

私はサイト全体の圧縮を有効にしようとしていますapache mod_deflateモジュール。これは共有サーバー上にあるため、.htaccessファイルにアクセスできますが、サーバーの設定を変更することはできません。サーバーにmod_deflateでApache 2.4.6がインストールされている

私の問題は、私の.htaccessに必要なコードを追加することで、私のサーバ側のインクルードは無効になります(圧縮中に削除される可能性があります)、またはすべてが壊れてサイトが読み込まれません。

SSIを有効にするための私の.htaccessコードは

AddHandlerサーバー解析済み.html

私は、HTMLでSSIを実装するために以下のフォーマットを使用します

<!--#include virtual="/includes/header.html" -->

圧縮のために.htaccessに追加するはずのコードは次のとおりです:

<IfModule filter_module>
FilterDeclare COMPRESS
FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = "text/html""
FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = "text/css""
FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = "text/plain""
FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = "text/xml""
FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = "text/x-component""
FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = "application/javascript""
FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = "application/json""
FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = "application/xml""
FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = "application/xhtml+xml""
FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = "application/rss+xml""
FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = "application/atom+xml""
FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = "application/vnd.ms-fontobject""
FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = "image/svg+xml""
FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = "application/x-font-ttf""
FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = "font/opentype""
FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = "image/x-icon""
FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = "/application/(javascript|json|xml|x-javascript)/""
FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = "/text/(html|css|javascript|plain|x(ml|-component))/""
FilterChain COMPRESS
FilterProtocol COMPRESS DEFLATE change=yes;byteranges=no
</IfModule>

上記を追加するとクラッシュが発生し、SSIを削除すると圧縮が機能しますが、インクルードは中断されます!

回答:

回答№1は0

私は同じバグを抱えていました。私はApache 2.2.22にダウングレードして動作しました。