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

标签 php javascript .htaccess compression 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

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

<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/

相关文章:

PHP如何使2个类从每个类访问方法

Javascript:我怎样才能 'announce' 一个函数而不调用它?

javascript - 数据绑定(bind)中的 KnockoutJS 值切换

javascript - 如何动态添加 Vue 生命周期监听器

reactjs - NextJS htaccess 设置,URL 上不带尾部斜杠

image - 防止盗链图像文件

php - 将 nginx 和 php 运行到具有适当用户的容器中进行开发

php - 在 Fancybox 或其他灯箱中显示 PDF

PHP 数组中的注释?

php - Magento错误: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'shoukatt_mgnt1.captcha_log' doesn't exist