Нужно настроить RewriteRule для того, чтобы отдавать precompressed js файлы. Написал такую конфигурацию: ######################################################################### AddEncoding gzip .jsgz AddType application/javascript .jsgz
RewriteCond %{HTTP:Accept-encoding} gzip
#This rule works ok RewriteRule ^(.*app-.*-packed.js)$ http://my.host.com:29999\$1gz [QSA]
#This rule does not work #RewriteRule ^(.*app-.*-packed.js)$ \$1gz [QSA]
RewriteRule .jsgz$ - [T=text/javascript,E=no-gzip:1]
<FilesMatch ".jsgz$«> Header append Content-Encoding gzip Header append Vary Accept-Encoding </FilesMatch> #########################################################################
Вот такое правило работает: RewriteRule ^(.*app-.*-packed.js)$ http://my.host.com:29999\$1gz [QSA]
А такое - нет: RewriteRule ^(.*app-.*-packed.js)$ \$1gz [QSA]
Хотя, согласно документации, второе правило должно работать. Я не хочу указывать в конфиге адрес и порт апача. Что не так в этом конфиге?
Кроме того рабочий вариант работает через глобальный редирект. А я хочу, чтобы на запрос js файла, Апач мне сразу отдавал gzip файл, а не отправлял редирект через браузер на jsgz файл.