XAMPP .htaccess AddEncoding br brotli

Jun 14 2020

MacOs HighSierraの新しいXAMPP(osx-7.4.6-0-vm)をインストールせずに起動します。サーバーはIP192.168.64.2で実行されます。次に、マウント/opt/lamppしてクリックしExploreます。Finderウィンドウが開き、ディレクトリに移動しhtdocs/ます。次に、内部htdocsにフォルダーを作成し、その中にassetsファイルをコピーしますalice.wasm(このファイルはbrotli(br)を使用して圧縮されています)。このjsfiddleジェネレーターを使用して、このテスト(brotli圧縮)ファイルをダウンロードできます。内部htdocsに次の.htaccessファイルを作成します

<IfModule mod_mime.c>
  AddType application/wasm .wasm
  AddEncoding br .wasm
  AddOutputFilterByType DEFLATE application/wasm
</IfModule>

問題

私が行くとき http://192.168.64.2/assets/alice.wasmブラウザがファイルをダウンロードせず、Chrome>ネットワークタブに表示されます(詳細はこちら)

(失敗)net :: ERR_CONTENT_DECODING_FAILED

しかし、私が変更されたときAddEncoding br .wasmAddEncoding rar .wasm(またはその代わりに「BR」私が使用しzip、またはnone)、ブラウザのダウンロードファイル(詳細)が、(それが圧縮されたファイルを保存するよう)の問題は、ブラウザが自動的に解凍ファイルではありません。

この.htaccesファイルとalice.wasmファイルをAZUREapacheのようなサーバーに配置すると(ただし、構成ファイルにアクセスできません)、ブラウザーでファイルをダウンロードして、その場で解凍します(詳細)。これは可能です。

質問: XAMPPを期待どおりに機能させるにはどうすればよいですか?

回答

KamilKiełczewski Jun 15 2020 at 11:34

非常に奇妙ですが、ポートフォワーディングを有効にすると

そしてに行く http://localhost:8080/assets/alice.wasm次に、Chromeがファイルをダウンロードし、自動的に解凍します(まさに私が欲しいものです)。AZUREはHTTPSで動作し、ファイルは適切にダウンロードされました。これは、brotli圧縮がHTTPSでのみサポートされているためです。ただし、Chromelocalhostでは「特別」であり、それも可能です。