Включить mod_deflate для уровня каталога
Я использую следующий код, когда я захожу на сайт, он только сжимает все jsp во всем пути URL-адресов в /abc, но игнорирует все файлы js и css. Я хочу сжать файлы js и css во всех подпапках в пути /abc? Как я могу это сделать. Спасибо!
<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.
Эндрю