我正在使用以下代码,当我访问网站时,它仅压缩 /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 的内容。如果您在Location
或Directory
标签内定义此功能,则mod_deflate
只会查看这些区域。在上面的示例中,这仅适用于相对 URL /abc 下的文件夹。
安德鲁