- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:.tar.gzダウンロードの挙動)
.tar.gzダウンロードの挙動
このQ&Aのポイント
- HTMLに<a>タグで.tar.gzファイルへのリンクを掲載しています。このファイルのダウンロード時、挙動が異なります。
- リンククリックでダウンロードすると、.tar(アーカイブ)のファイルサイズになる(Chrome、Edgeの場合。Firefoxでは、.gz(圧縮)のファイルサイズになる)。右クリックでコンテキストメニューの「名前を付けてリンク先を保存」でダウンロードすると、Chrome、Edge、Firefoxいずれも.gzのファイルサイズになる。
- このHTMLは、同じものを別々のサーバに置いています。サーバAはApache2.4.53、サーバBはApache2.4.54です。1)、2)の事象は、サーバAで起きるのですが、サーバBでは、いずれも.gzのファイルサイズでダウンロードできます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
a タグに download 属性をつけてみてはいかがでしょうか。これでもしかしたら解決するかもしれません。 .gz ファイルが自動的に展開されてしまうのは、おそらくクライアント側が Accept-encoding ヘッダで gzip を指定し、サーバー側がそれに対して Content-encoding: gzip で答えてしまっているからではないかと思います。 Apache での具体的な設定方法はわかりませんが、ダウンロードさせたい gzip ファイルを Content-encoding: gzip で返さないようにする必要があると思います。
お礼
akira1720 さま ご回答、まことにありがとうございます。 ご教示いただいた内容で早速テストしたところ、All Clearできました!不勉強を実感致しました。 いくらググっても記事が少なく、解決に至る答えが見つからなかったのは、質問の解決策が「当たり前」のことだったからなのかもしれませんね。 本当に助かりました。重ねて御礼申し上げます。