使用 .htaccess 压缩文件时出现 500 错误

2022-08-31 00:27:41

我正在尝试使用.htaccess压缩文件,但我收到500内部错误,

这是我尝试使用的代码。

# JavaScript compression htaccess ruleset
AddHandler application/x-httpd-php .js
php_value auto_prepend_file gzip-js.php
php_flag zlib.output_compression On

我也试过这个,但得到同样的错误,

<files *.html>
SetOutputFilter DEFLATE
</files>

有什么建议吗?


答案 1

您是否安装了mod_deflate?请尝试此操作,看看您的错误是否消失。

<ifModule mod_deflate.c>
<Files *.html>
SetOutputFilter DEFLATE
</Files>
</ifModule>

如果这样可以解决 500 错误,则您可能尚未安装。您可以通过访问 HTTP 压缩测试来测试它。mod_deflate

如果您有访问权限,则可以通过取消注释文件中的以下行来启用它。httpd.conf

LoadModule filter_module modules/mod_filter.so
LoadModule deflate_module modules/mod_deflate.so

然后,您需要为要压缩的每种文件类型添加输出类型。

AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript

如评论中提到的,取决于mod_filter。如果仍然收到500错误,则应检查此模块是否已加载。AddOutputFilterByType

您可以在此处阅读更多内容:使用mod_deflate压缩Apache提供的Web内容

我找不到任何表明Siteground是否支持的文档。他们的知识库建议使用PHP中的gZip。mod_deflate

如何为您的页面启用gZIP压缩?
如何使用gZIP压缩我的CSS?


答案 2

经过几个小时的搜索,我发现了这篇文章,以为其他人可能会发现它有帮助,

享受。