0

我没有安装我的 MacOs HighSierra 新XAMPP (osx-7.4.6-0-vm ) 并启动它- 服务器在 IP 192.168.64.2 上运行。然后我安装/opt/lampp并单击到Explore。Finder 窗口打开,我转到 directory 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>networks 选项卡中我看到(这里有更多细节

(失败)net::ERR_CONTENT_DECODEDING_FAILED

但是,当我更改AddEncoding br .wasmAddEncoding rar .wasm(或改为使用zip, 或none)时,浏览器下载文件(详细信息),但问题是浏览器自动不解压缩文件(因此它保存压缩文件)。

当我将此.htacces文件和alice.wasm文件放到一些类似 AZURE apache 的服务器(但我无权访问它的配置文件)时,浏览器下载文件并即时解压缩(详细信息) - 所以这是可能的。

问题:我应该怎么做才能使 XAMPP 按预期工作?

4

1 回答 1

0

这很奇怪,但是当我启用端口转发时

在此处输入图像描述

并转到http://localhost:8080/assets/alice.wasm然后 Chrome 下载文件并自动解压缩(正是我想要的)。AZURE 在 HTTPS 上工作并且文件已正确下载,可能是因为 brotli 压缩仅支持HTTPS - 但可能在 Chrome 上localhost是“特殊的”并且也允许它。

在此处输入图像描述

于 2020-06-15T11:34:58.170 回答