如何使用 "Content-Encoding: gzip" header 提供文件?

How to serve a file with "Content-Encoding: gzip" header?

我的 Apache 服务器上有一个我想要 运行 的游戏。

当我尝试查看游戏 activity 实例时,我重定向到上传游戏的 index.html 文件。

这是view.php中的代码:

    $fp = get_file_packer('application/zip');
    $dest = $CFG->dirroot.'/mod/game/games/'.$file->get_filename().'_extracted';
    // Extract the stored_file instance into this destination.
    $files = $fp->extract_to_pathname($file, $dest);

    $fullurl = moodle_url::make_file_url('/mod/game/games/',$file->get_filename().'_extracted/index.html');
    redirect($fullurl);

这是 unity web gl 构建的 .htaccess 文件:

IfModule mod_mime.c

RemoveType .gz
AddEncoding gzip .gz
AddType application/octet-stream .data.gz
AddType application/wasm .wasm.gz
AddType application/javascript .js.gz
AddType application/octet-stream .symbols.json.gz

AddType applicationwasm .wasm

AddEncoding gzip .unityweb


IfModule

重定向后游戏根本无法加载,控制台中出现一个错误:

'Failed to load resource: the server responded with a status of 500 (Internal Server Error)'

我注意到我的 unity 项目的发布设置中没有启用解压回退,这解决了我的问题。