如何通过SetEnvIfNoCase从Apache mod_deflate中排除URL

时间:2012-07-11 19:57:27

标签: magento apache2 expressionengine mod-deflate

我正在处理具有第三方CMS集成的Magento网站。当我通过.htaccess文件启用Mod_deflate时,大多数站点运行良好。从CMS中提取信息的所有页面都显示出“gobbledy-gook”,并且它显示应该预期的内容不会被解压缩。

我试图简单地从压缩中排除使用CMS的部分网站(包括主页),但是,我不确定是否可以通过SetEnvIfNoCase从mod_deflate中排除网址。是的,nea或语法帮助将不胜感激。

以下是我的专栏:

SetEnvIfNoCase Request_URI "(/site/*)" no-gzip dont-vary #exclude www.example.com/site/
SetEnvIfNoCase Request_URI "(/)" no-gzip dont-vary #only exclude homepage or index.php

3 个答案:

答案 0 :(得分:2)

所以这是解决方案。如果您需要gzip您的网站,但由于某种原因,您的网站部分对gzip压缩反应不佳 - 例如第三方CMS与Magento的集成。在.htaccess文件中启用mod-Deflate并包含以下行:

SetEnvIf Request_URI ^/yourdir(.*) no-gzip dont-vary

yourdir是安装cms的目录。

答案 1 :(得分:0)

从我对the Apache docs的阅读中你想要

SetEnvIf 

不是

SetEnvIfNoCase

答案 2 :(得分:0)

AllInOne,正确的语法是吗?:

SetEnvIf Request_URI "(/site/*)" no-gzip dont-vary

SetEnvIf Request_URI "(/)" no-gzip dont-vary