如何为特定目录禁用DEFLATE模块?

时间:2010-06-26 00:48:50

标签: apache .htaccess gzip

我正在试图弄清楚如何为我服务器上的特定目录禁用DEFLATE模块(gzipping)。这就是我在/etc/httpd/conf/httpd.conf

中的内容
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

我可以在特定目录中的.htaccess文件中添加内容,甚至可以在我的/vhosts/domain.com/httpdocs/conf/vhosts.conf文件中添加内容。我似乎无法让它工作。有什么建议吗?

2 个答案:

答案 0 :(得分:4)

我从/etc/httpd/conf/httpd.conf中删除了原始代码,并将其添加到此域中的vhost.conf

<Directory "/var/www/rockchurch.com/httpdocs">
AddOutputFilterByType DEFLATE html txt xml css js php
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

php_admin_value open_basedir none
php_admin_value safe_mode off
Options FollowSymLinks
</Directory>

<Directory "/var/www/rockchurch.com/httpdocs/tiny">
RemoveOutputFilter DEFLATE html txt xml css js php
</Directory>

运作良好。显然在/etc/httpd/conf/httpd.conf中将它添加到所有域中,这很好,但不能在其他地方的特定目录中更改。

答案 1 :(得分:3)

另一种实现此目的的方法是将以下行放在目标目录的.htaccess文件中:

 SetEnv no-gzip 1

当GZIP导致 mod_substitute 出现问题时,它对我有用。