微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Joomla Gzip 压缩仅适用于主页

如何解决Joomla Gzip 压缩仅适用于主页

在我的 Joomla3 网站中,当我启用 Gzip(来自全局配置、Cpanel Optimize 网站、.htaccess)时,效果也很好,但仅在一个页面(主页)中运行。 为什么会发生这种情况?

PHP.ini

zlib.output_compression = On
zlib.output_compression_level = 9

.htaccess

<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE text/javascript
    AddOutputFilterByType DEFLATE text/xml
    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE image/x-icon
    AddOutputFilterByType DEFLATE image/svg+xml
    AddOutputFilterByType DEFLATE application/RSS+xml
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/x-javascript
    AddOutputFilterByType DEFLATE application/xml
    AddOutputFilterByType DEFLATE application/xhtml+xml
    AddOutputFilterByType DEFLATE application/font
    AddOutputFilterByType DEFLATE application/font-truetype
    AddOutputFilterByType DEFLATE application/font-ttf
    AddOutputFilterByType DEFLATE application/font-otf
    AddOutputFilterByType DEFLATE application/font-opentype
    AddOutputFilterByType DEFLATE application/font-woff
    AddOutputFilterByType DEFLATE application/font-woff2
    AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
    AddOutputFilterByType DEFLATE font/ttf
    AddOutputFilterByType DEFLATE font/otf
    AddOutputFilterByType DEFLATE font/opentype
    AddOutputFilterByType DEFLATE font/woff
    AddOutputFilterByType DEFLATE font/woff2

</IfModule>
## END EXPIRES CACHING - JCH OPTIMIZE
<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|PHP|pl)$
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_include mime ^text/.*
mod_gzip_item_exclude rspheader ^content-encoding:.*gzip.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_include handler ^cgi-script$
</ifModule>

解决方法

我开始研究我的安全和防火墙插件。具体来说,ModSecurity – 一种用于 Web Hosting Manager 的应用程序,可帮助防止对您的 Web 服务器的攻击。这是一个很棒的防火墙应用程序,如果您在我看来运行 WHM,则必须拥有它。有趣的是,我注意到如果我禁用规则处理引擎压缩,可以使用漂亮的永久链接。这让我知道了规则的来源。这恰好是 Pxysoft Anti Malware,另一个很棒的插件,我打算稍后回顾。所以我浏览了位于文件 modsec2.antimalware.conf 中的规则指令(规则来自哪里)。我开始注释掉每个选项和规则,然后打开和关闭规则引擎——一个接一个。我通过 SSH 连接做到了这一点。如果你不熟悉,你真的应该在乱七八糟之前阅读深入的教程。无论如何,我遇到了 SecDisableBackendCompression On 选项并将其注释掉。重新启动规则引擎后,gzip 可以处理所有 URL!终于!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。