Отключение сжатия для IE pre SP2 с помощью Apache mod_rewrite - PullRequest
1 голос
/ 29 апреля 2010

Я пытаюсь повторить это исправление (http://sebduggan.com/posts/ie6-gzip-bug-solved-using-isapi-rewrite) с помощью Apache mod_rewrite, но безуспешно ... Может кто-нибудь помочь мне перевести эти правила ISAPI в APACHE mod_rewrite? Я не знаю, как «перевести» эти правила ...

Моя цель состоит в том, чтобы не отправлять сжатые css и js, когда у пользователя установлена ​​версия XP до SP2, поскольку существует ошибка, которая не позволяет IE6 & 7 под SP1 прочитать сжатые CSS-файлы моего сайта BuscoUnViaje.com

Правила, которые я пытаюсь «перевести» на Apache mod_rewrite:

RewriteCond %{HTTP:User-Agent} MSIE\ [56]
RewriteCond %{HTTP:User-Agent} !SV1
RewriteCond %{REQUEST_URI} \.(css|js)$
RewriteHeader Accept-Encoding: .* $1

Заранее спасибо ...

1 Ответ

2 голосов
/ 20 января 2011

mod_rewrite не имеет директивы RewriteHeader, поэтому я использовал ее вместе с mod_headers для достижения желаемого результата:

RewriteEngine on

<IfModule mod_headers.c>
  RewriteCond %{HTTP_USER_AGENT} MSIE\ [56]
  RewriteCond %{HTTP_USER_AGENT} !SV1
  RewriteCond %{REQUEST_URI} \.(css|js)$
  RewriteRule .* - [E=REMOVE_IE_ACCEPT_ENCODING:1]

  <LocationMatch \.(css|js)$>
    RequestHeader set Accept-Encoding "" env=REMOVE_IE_ACCEPT_ENCODING
  </LocationMatch>
</IfModule>

Надеюсь, это поможет!

...