Сжатие JavaScript через .htaccess?

Я использую Apache.

Я автоматически сжимаю свои файлы HTML и CSS на лету, используя следующую директиву в моем файле .htaccess.

# Enable ETag
FileETag MTime Size


# Set expiration header
ExpiresActive on
ExpiresDefault "access plus 1 year"
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType text/css A2592000
ExpiresByType text/javascript A2592000
ExpiresByType text/js A2592000


# Compress some text file types
AddOutputFilterByType DEFLATE text/html text/css text/xml application/x-javascript text/javascript text/js


# Deactivate compression for buggy browsers
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

Однако, когда я использую плагин Firebug для Firefox, я замечаю, что мои файлы javascript НЕ архивируются с помощью gzip (только мои файлы HTML и CSS).

Есть идеи, почему мои файлы JavaScript не архивируются на лету Apache?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
9
0
13 713
3

Ответы 3

Вы объявили тип MIME text / javascript в Apache? Если конфигурация вашего сервера указывает, скажем, на файл mime.types с одним из них:

TypesConfig /private/etc/apache2/mime.types

тогда указанный файл должен включать эту строку:

application/javascript              js

В противном случае вы должны где-то увидеть одно из них:

AddType application/javascript .js

По крайней мере, это мое первое предположение, если файлы HTML и CSS сжимаются, а файлы JavaScript - нет.

Разобрался, похоже мне нужно, чтобы это было:

AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml application/x-javascript text/javascript application/javascript

Чтобы заставить javascript сжать / gzip

используя это, у меня все еще есть та же проблема. Файлы Javascript и Css не сжимаются.

Morteza Milani 03.09.2010 20:24

Попробуйте поместить свои объявления в отдельные строки. Вот соответствующая часть одного из моих файлов .htaccess, которая работает должным образом. Если вы храните свои скрипты в отдельном каталоге (например, / js), то этот файл также должен находиться в этом каталоге.

AddOutputFilterByType DEFLATE text/plain

AddOutputFilterByType DEFLATE text/html

AddOutputFilterByType DEFLATE text/xml

AddOutputFilterByType DEFLATE text/css

AddOutputFilterByType DEFLATE text/javascript

AddOutputFilterByType DEFLATE text/js

AddOutputFilterByType DEFLATE application/xml

AddOutputFilterByType DEFLATE application/xhtml+xml

AddOutputFilterByType DEFLATE application/rss+xml

AddOutputFilterByType DEFLATE application/javascript

AddOutputFilterByType DEFLATE application/x-javascript

Другие вопросы по теме