我正在试图弄清楚如何为我服务器上的特定目录禁用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文件中添加内容。我似乎无法让它工作。有什么建议吗?
答案 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 出现问题时,它对我有用。