【问题标题】:How to disable mod_deflate for php using .htaccess file?如何使用 .htaccess 文件为 php 禁用 mod_deflate?
【发布时间】:2012-06-08 15:29:01
【问题描述】:

如何使用.htaccess 文件为 PHP 禁用 mod_deflate

  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>

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

【问题讨论】:

    标签: mod-deflate


    【解决方案1】:

    看看这个。如果它适合你并回复:

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

    【讨论】:

    • 没有工作 我仍然收到 FF 内容编码错误中的错误 您尝试查看的页面无法显示,因为它使用了无效或不受支持的压缩形式。请联系网站所有者告知他们这个问题。
    • Brian 请包含您的 .htaccess 文件以及您的 mod_deflate 语句。
    • .htaccess 文件中没有其他内容,只有一行。
    【解决方案2】:

    让我们将问题简化,然后随着你的每一部分工作慢慢让它变得更复杂。

    首先,您在评论中说:“当我尝试访问服务器上的特定 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!

    【讨论】:

      猜你喜欢
      • 2011-02-19
      • 2010-12-27
      • 2018-08-03
      • 1970-01-01
      • 2015-06-25
      • 2015-04-21
      • 1970-01-01
      • 2019-06-19
      • 1970-01-01
      相关资源
      最近更新 更多