如何使用.htaccess文件禁用php的mod_deflate?

时间:2012-06-08 15:29:02

标签: mod-deflate

如何使用mod_deflate文件

为PHP禁用.htaccess
  1. 用于特定目录中的文件
  2. 对于所有扩展名为的文件,例如.php?

  3. 我试过了两个:

    # for URL paths that begin with "/foo/bar/"
    SetEnvIf Request_URI ^/foo/bar/ no-gzip=1
    
    # for files that end with ".php"
    <FilesMatch \.php$>
        SetEnv no-gzip 1
    </FilesMatch>
    

    他们不工作,我无法弄清楚为什么。此时我想完全禁用目录中的所有文件。

2 个答案:

答案 0 :(得分:0)

检查一下。并回答它是否适合你:

SetEnvIfNoCase Request_URI&#34; .php $&#34; no-gzip不要改变

答案 1 :(得分:0)

让我们简化这个问题,然后慢慢让它变得更加复杂,因为每个部分都有效。

首先,您在评论中说:“当我尝试访问服务器上的特定php文件时,FF会告诉我存在压缩问题”

首先,查看禁用mod_deflate时是否出现问题。注释掉apache配置文件中的deflate行。

如果确实修复了它,请重新启用mod_deflate,然后将这些添加到托管站点的虚拟主机(不要乱用.htaccess,这只会增加另一层复杂性):

SetEnvIfNoCase Request_URI "\.(php)$" no-gzip dont-vary

尝试PHP文件并查看它们是否仍然是压缩的。

如果有效,则添加其他条件

SetEnvIfNoCase Request_URI "^/foo/bar/.*" !no-gzip !dont-vary

最后 - 把这一切都放在你的.htaccess文件和Ta-dah!