Apache: Отправьте предварительно упакованные gzip'ed файлы

Никакие разрывы кроме при планировании расширение san систем или подобных вещей. Мы предпочитаем помещать новые корпусы близко к фактическим контроллерам.

Если у Вас будет надлежащее охлаждение, то оставление разрывов не будет выгодно, если сервер не будет плохо создан.

8
задан 26 October 2009 в 23:02
2 ответа

Решение для отправки правильной версии к браузерам, которые не принимают gzip, было бы чем-то вроде:

RewriteCond %{HTTP:Accept-Encoding} !gzip
...your rules here...

Кроме того, существует другой способ изменить тип, а именно:

<FilesMatch .*\.css.gz>
    ForceType text/css
</FilesMatch>

<FilesMatch .*\.js.gz>
    ForceType text/javascript
</FilesMatch>

HTH.

5
ответ дан 2 December 2019 в 23:02
  • 1
    Прохладный, Спасибо! там документы для % {HTTP:...} штука? Я didn' t видят любое упоминание его в разделе RewriteCond Apache 2.2. FilesMatch был другой идеей, которую я имел, но я думал это более подробный. Так как оба правила должны завести regexp двигатель, не должно быть никакой реальной разницы. –  Boldewyn 27 October 2009 в 09:34
  • 2
    Хорошо, найденный документами. httpd.apache.org/docs/2.2/mod/mod_rewrite.html я просто пропустил интересную часть. –  Boldewyn 27 October 2009 в 10:05
  • 3
    Этот isn' t огромная проблема, но читая ту конфигурацию, если бы кто-то вручную выбрал .css.gz файл, они получили бы текст/CSS, когда они должны получить тип application/x-gzip. –  rjmunro 11 November 2009 в 14:56
  • 4
    Почему! прежде gzip на Принятый закодированной строке? Конечно, that' s противоположность того, в чем Вы нуждаетесь? –  rjmunro 11 November 2009 в 15:39
  • 5
    Я думал то же, имеет смысл иметь RewriteCond только соответствие, когда клиент делает , принимают кодирование gzip. –  David Z 12 April 2010 в 00:56

А-ч, кажется, что я нашел решение: флаг T не работает, если установлено над тем же правилом, но это уверенный делает при расходах его собственное правило:

RewriteCond %{REQUEST_FILENAME}.gz -s
RewriteRule ^(.+) $1.gz

RewriteRule \.css\.gz$ - [T=text/css]
RewriteRule \.js\.gz$ - [T=text/javascript]

Тем не менее я хотел бы услышать решения других и мнения.

3
ответ дан 2 December 2019 в 23:02

Теги

Похожие вопросы