Gzip сжатый сайт не работает с IE - PullRequest
0 голосов
/ 06 октября 2010

На моем сайте у меня есть несколько gzip-копий наиболее используемых и самых больших файлов (потому что мой хостинг не позволяет использовать модуль сжатия gzip).

Я вставил правила перезаписи в файл htaccess, чтобы отправлять сжатые копии, когда они доступны, например:

<FilesMatch "\.html\.gz$">
  ForceType text/html
  Header set Content-Encoding: gzip
</FilesMatch>

<FilesMatch "\.js\.gz$">
  ForceType text/javascript
  Header set Content-Encoding: gzip
</FilesMatch>

<FilesMatch "\.css\.gz$">
  ForceType text/css
  Header set Content-Encoding: gzip
</FilesMatch>

RewriteEngine on
rewritecond %{HTTP:accept-encoding} (gzip.*)
rewritecond %{REQUEST_FILENAME} !^.+\.gz$
rewritecond %{REQUEST_FILENAME}.gz -f
rewriterule ^(.+) $1.gz [L]

Это отлично работает в FF и Chrome, но в IE8 сжатый контент отображается как текст.

1 Ответ

0 голосов
/ 06 октября 2010

Вы можете просто активировать MultiViews и позволить Apache сделать все остальное:

Options +MultiViews

Тогда, если клиент принимает сжатие, он автоматически отправит соответствующий файл, если он существует (см. Примечание о гиперссылках и соглашениях об именах ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...