服务器500错误与.htaccess中的mod_deflate

当我在Apache 2.2.23下的.htaccess中启用mod_deflate时,我得到一个站点宽度为500的服务器错误。

这是我正在使用的代码:

<IfModule mod_deflate.c> # Don't compress certain content under Apache 2.x <Location /> SetOutputFilter DEFLATE SetEnvIfNoCase Request_URI \ \.(?:gif|jpe?g|png)$ no-gzip dont-vary SetEnvIfNoCase Request_URI \ \.(?:exe|t?gz|zip|gz2|sit|rar)$ no-gzip dont-vary SetEnvIfNoCase Request_URI \/(shipments)\.php no-gzip dont-vary SetEnvIfNoCase Request_URI \/(modules)\/ no-gzip dont-vary </Location> AddOutputFilterByType DEFLATE text/* application/x-javascript application/javascript application/x-httpd-php application/rss+xml application/atom_xml <ifmodule mod_headers.c> # properly handle requests coming from behind proxies Header append Vary User-Agent </ifmodule> </IfModule> 

任何想法可能会导致错误?

问题出在“位置”标签。 它不属于那里。

一个猜测…..尝试删除嵌套的ifmodule结构,看看会发生什么。