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

bel*_* me 15 javascript php compression .htaccess gzip

我正在尝试使用.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
Run Code Online (Sandbox Code Playgroud)

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

<files *.html>
SetOutputFilter DEFLATE
</files>
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?

Nil*_*lpo 28

mod_deflate安装好了吗?试试这个,看看你的错误是否消失了.

<ifModule mod_deflate.c>
<Files *.html>
SetOutputFilter DEFLATE
</Files>
</ifModule>
Run Code Online (Sandbox Code Playgroud)

如果这解决了500错误,那么您可能还没有mod_deflate安装.您可以通过访问HTTP压缩测试来测试它.

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

LoadModule filter_module modules/mod_filter.so
LoadModule deflate_module modules/mod_deflate.so
Run Code Online (Sandbox Code Playgroud)

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

AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
Run Code Online (Sandbox Code Playgroud)

正如评论中所提到的,AddOutputFilterByType取决于mod_filter.如果仍然出现500错误,则应检查该模块是否也已加载.

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

我找不到任何表明Siteground是否支持的文档mod_deflate.他们的KB建议使用PHP的gZip.

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

  • 请注意其他任何有此问题的人.除了"mod_deflate"之外,我还必须启用"mod_filter".干杯. (7认同)