为每个目录级别启用mod_deflate

我正在使用下面的代码,当我访问网站时,它只压缩所有在/ abc下的所有URLpath的jsp,但它忽略了所有的js和css文件。 我想要在/ abcpath中的所有子文件夹下压缩js和css文件? 我如何做到这一点。 谢谢!

<LocationMatch "/abc"> <IfModule mod_deflate.c> SetOutputFilter DEFLATE # Don't compress images SetEnvIfNoCase Request_URI \ \.(?:gif|jpe?g|png)$ no-gzip dont-vary #Don't compress PDFs SetEnvIfNoCase Request_URI \.pdf$ no-gzip dont-vary #Don't compress compressed file formats SetEnvIfNoCase Request_URI \.(?:7z|bz|bzip|gz|gzip|ngzip|rar|tgz|zip)$ no-gzip dont-vary <IfModule mod_headers.c> Header append Vary User-Agent </IfModule> </IfModule> </LocationMatch> 

为什么不尝试这样的事情?

 <Location /abc> SetOutputFilter DEFLATE SetEnvIfNoCase Request_URI \ .(?:gif|jpe?g|png)$ no-gzip dont-vary SetEnvIfNoCase Request_URI .pdf$ no-gzip dont-vary SetEnvIfNoCase Request_URI .(?:7z|bz|bzip|gz|gzip|ngzip|rar|tgz|zip)$ no-gzip dont-vary </Location> 

mod_deflate将只会压缩OutputFilter设置为DEFLATE的东西。 如果你在一个LocationDirectory标签中定义了这个,那么mod_deflate只会在这些区域下面查找。 在上面的例子中,这只适用于相对url / abc下的文件夹。

安德鲁