基本的に .html と .data ファイルで構成される JavaScript ゲームをホストしています。gzip で圧縮すると、サイズが 25% に縮小されます。だからやりたい。
100% 確信があるわけではありませんが、mod_gzip または mod_deflate を使用するとオンザフライで圧縮が行われ、コンテンツが変更されないため、常に CPU 時間が浪費されると思います。
そのため、コンテンツをプリコンパイルしたいと思います。したがって、圧縮されていないファイルの横に .gz を配置し、書き換えルールを .htaccess に配置します。
RewriteEngine on
# If client accepts compressed files
RewriteCond %{HTTP:Accept-Encoding} gzip
# and if compressed file exists
RewriteCond %{REQUEST_FILENAME}.gz -f
# send .html.gz instead of .html
RewriteRule ^(.+)\.(html|css|js|data)$ $1.$2.gz [T=text/$2,E=GZIP:gzip,L]
Header set Content-Encoding gzip env=GZIP
リダイレクトは機能しています。game.html をリクエストして、実際に game.html.gz を配信できます。ただし、ブラウザは表示するだけではありません。代わりに、ファイルを保存する場所を尋ねられます。どうすれば修正できますか?それとも、私の目標を達成する別の方法がありますか?