2012-07-11 31 views
0

我正在处理一个拥有第三方CMS集成的Magento网站。当我通过.htaccess文件启用Mod_deflate时,大部分网站运行良好。所有从CMS中获取信息的页面都显示“gobbledy-gook”,它表明应该发布的内容没有得到解压。如何通过SetEnvIfNoCase从Apache mod_deflate中排除网址

我试图简单地从压缩(包括主页)中排除使用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 

回答

0

从我的the Apache docs阅读你想

SetEnvIf 

SetEnvIfNoCase 
+0

给了一个尝试,但没有。如果这是可能的,我认为我遇到的问题是我的REQUEST_URI的结构。有关于为MIME类型构造REQUEST_URI的明确文档,但不是实际的URL。 – Lavala78 2012-07-12 19:21:07

0

ALLINONE,将正确的语法是?:

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

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

2

所以这里是解决方案。如果您需要gzip您的网站,但由于某些原因,部分网站对gzip压缩的反应不佳 - 例如第三方CMS与Magento的集成。在.htaccess文件启用MOD-deflate和加入这一行:

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

yourdir是在您的CMS的安装目录。