XAMPP .htaccess AddEncoding br brotli

Jun 14 2020

Ich installiere kein neues MacOs HighSierra Fresh XAMPP (osx-7.4.6-0-vm ) und starte es - der Server läuft unter IP 192.168.64.2. Dann mounte/opt/lampp ich und klicke auf Explore. Das Finder-Fenster wird geöffnet und ich gehe zum Verzeichnis htdocs/. Dann htdocserstelle ich einen Ordner assetsund kopiere darin eine Datei alice.wasm(diese Datei wird mit brotli (br) komprimiert ). Sie können diese Testdatei (brotli komprimiert) mit diesem jsfiddle-Generator herunterladen . Im Inneren htdocserstelle ich folgende .htaccessDatei

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

Problem

Wenn ich gehe http://192.168.64.2/assets/alice.wasmBrowser nicht herunterladen Datei und in Chrome> Netzwerke Registerkarte sehe ich (hier sind weitere Details )

(fehlgeschlagen) net :: ERR_CONTENT_DECODING_FAILED

Wenn ich jedoch AddEncoding br .wasmzu AddEncoding rar .wasm(oder stattdessen 'br', die ich verwende zip, oder none) wechsle , lade ich den Browser herunter ( Details ), aber das Problem ist, dass der Browser die Datei automatisch NICHT dekomprimiert (also komprimierte Datei speichert).

Wenn ich diese .htaccesDatei und alice.wasmDatei auf einen AZURE Apache-ähnlichen Server lege (aber ich habe keinen Zugriff darauf), lade den Browser die Datei herunter und dekomprimiere sie im laufenden Betrieb ( Details ) - das ist also MÖGLICH.

Frage: Was soll ich tun, damit XAMPP wie erwartet funktioniert?

Antworten

KamilKiełczewski Jun 15 2020 at 11:34

Es ist sehr seltsam, aber wenn ich die Portweiterleitung aktiviere

Und geh zu http://localhost:8080/assets/alice.wasmLaden Sie dann die Chrome-Datei herunter und dekomprimieren Sie sie automatisch (genau das, was ich möchte). AZURE funktioniert unter HTTPS und die Datei wurde ordnungsgemäß heruntergeladen, wahrscheinlich, weil die brotli-Komprimierung nur HTTPS unterstützt - wahrscheinlich ist Chrome localhostjedoch "speziell" und erlaubt dies auch.