私はサイト全体の圧縮を有効にしようとしています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にダウングレードして動作しました。