htaccess mod_deflate и mod_include с файлами JS
Я использую mod_deflate для сжатия моих (html|css|js|xml|php|txt) файлов. (работает без проблем)
Я также комбинирую свои скрипты CSS / JS с модулем mod_include для сохранения запросов... Оба работают хорошо... но они несжатые.
С моим комбинированным файлом CSS я использую Outputfilter DEFLATE, и он работал вместе с включенным модом, но с моим объединенным файлом JS он не работал.
Если я использую его, "Включить мод" не сработало в ответ на исходное включенное содержимое объединенного файла JS:
HTAccess
<IfModule mod_deflate.c>
<FilesMatch "\\.(html|css|js|xml|php|txt)$">
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>
<IfModule mod_include.c>
<FilesMatch "\.combined\.js$">
Options +Includes
AddOutputFilterByType INCLUDES application/javascript application/json
SetOutputFilter INCLUDES
SetOutputFilter DEFLATE
</FilesMatch>
<FilesMatch "\.combined\.css$">
Options +Includes
AddOutputFilterByType INCLUDES text/css
SetOutputFilter INCLUDES
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>
Это выводит.combined.js:
<!--#include file="cloudzoom/cloud-zoom.1.0.2.min.js" -->
<!--#include file="supersized/supersized.3.2.7.min.js" -->
<!--#include file="supersized/supersized.shutter.min.js" -->
Любая идея, как это может работать или я сжал каждый файл самостоятельно?
1 ответ
Хорошо, я нашел хорошее решение с этим htaccess, он работал:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
<IfModule mod_include.c>
<FilesMatch "\.combined\.js$">
Options +Includes
AddOutputFilterByType INCLUDES application/javascript application/json
SetOutputFilter INCLUDES
</FilesMatch>
<FilesMatch "\.combined\.css$">
Options +Includes
AddOutputFilterByType INCLUDES text/css
SetOutputFilter INCLUDES
</FilesMatch>
</IfModule>