htaccess mod_deflate и mod_include с файлами JS

Я использую mod_deflate для сжатия моих (html | css | js | xml | php | txt) файлов. (работает без проблем)

Я также комбинирую свои сценарии CSS / JS с модулем mod_include для сохранения запросов ... Оба работают хорошо ... но они не сжаты.

С моим комбинированным файлом CSS я использую Outputfilter DEFLATE, и он работал вместе с Include MOD, но с моим комбинированным файлом JS это не сработало.

Если я использую его, Include Mod не работает, он отвечает на исходное включаемое содержимое объединенного файла 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" -->

Есть идеи, как это может работать, или я могу самостоятельно сжимать каждый файл?


person Tom    schedule 23.02.2018    source источник


Ответы (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>
person Tom    schedule 23.02.2018