圧縮ファイルが壊れていた理由が判明

先日から、Atahualpaのダウンロードがうまく行かない、という報告を頂いていましたが、先ほどのその原因が判明して、問題となる個所を修正しました。

原因究明のきっかけとなったのが、別件で検索した時にたまたま引っかかった“教えて! 宅ファイル便”のこのページでした。

要するに、mod_deflateを利用してサーバ側でコンテンツの圧縮を行っている場合は、圧縮ファイルはそのターゲットから外さないと、二重圧縮になっておかしなことになる、ということでした。この投稿を参照して、関連個所の記述に赤文字の行を追加したところ、問題が解決したように見えました。

SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSI[E] !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:zip|gz)$ no-gzip dont-vary
Header append Vary User-Agent env=!dont-vary

二重に圧縮されても、原理的には問題なさそうな気がするのですが…
とりあえず問題は解決したので良しとします。

コメントする