我正在尝试使用 .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>
有什么建议吗?
最佳答案
你有mod_deflate
吗安装?试试这个,看看你的错误是否消失。
<ifModule mod_deflate.c>
<Files *.html>
SetOutputFilter DEFLATE
</Files>
</ifModule>
如果这解决了 500 错误,那么您可能没有安装 mod_deflate
。您可以访问 HTTP Compression Test 进行测试。 .
如果您有访问权限,您可以通过取消注释 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
如评论中所述,AddOutputFilterByType
取决于 mod_filter
.如果您仍然遇到 500 错误,您应该检查该模块是否也已加载。
您可以在此处阅读更多信息:Use mod_deflate to Compress Web Content delivered by Apache
我找不到任何表明 Siteground 是否支持 mod_deflate
的文档。他们的知识库建议使用来自 PHP 的 gZip。
How to enable gZIP compression for your pages?
How to compress my CSS with gZIP?
关于php - 使用 .htaccess 压缩文件时出现 500 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12182531/