0

如何使用文件禁用mod_deflatePHP.htaccess

  1. 对于特定目录中的文件
  2. 对于所有扩展名为 .php 的文件?

我都试过了:

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

他们不工作,我不知道为什么。此时我想对目录中的所有文件完全禁用它。

4

2 回答 2

0

看一下这个。并回复是否适合您:

SetEnvIfNoCase Request_URI ".php$" no-gzip dont-vary

于 2012-06-08T15:42:55.283 回答
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 中!

于 2012-06-08T16:38:39.140 回答