按目录级别启用 mod_deflate

按目录级别启用 mod_deflate

我正在使用以下代码,当我访问网站时,它仅压缩 /abc 下所有 url 路径中的所有 jsp,但忽略所有 js 和 css 文件。我想压缩 /abc 路径下所有子文件夹下的 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>

答案1

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

<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 下的文件夹。

安德鲁

相关内容