LINUX.ORG.RU

Не работает RewriteRule

 ,


0

1

Нужно настроить 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 файл.

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.