Назад | Перейти на главную страницу

Как отключить сжатие для определенных пользовательских агентов в IIS6?

Я вижу некоторые проблемы с IE6 (до SP2), которые, похоже, связаны со сжатием http. Я бы хотел отключить сжатие http только для этих пользователей. Какие-либо предложения?

Что-то вдоль строки этого может работать (но для IIS, а не для Apache).

Перезапись ISAPI работает на IIS 6.0, поэтому решение на этой странице должно работать:

Просто добавьте следующие строки в файл глобальных правил (httpd.conf в каталоге установки ISAPI_Rewrite):

RewriteEngine on

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

Если не хотите тратить 99 долларов на лицензию (думаю, стоит, сам использовал на IIS 6.0), есть проект с открытым исходным кодом на CodePlex, который работает аналогичным образом.

Ссылка, на которую вы ссылались, является IS для IIS. ISAPI_Rewrite - это фильтр ISAPI для IIS, используемый для перезаписи URL-адресов (например, mod_rewrite в Apache). Это должно помочь вам.

ISAPI_Rewrite стоит очень недорого, а также имеет бесплатную облегченную версию. Большинство правил mod_rewrite будут перенесены прямо в ISAPI_Rewrite.

Альтернативой, которая является полностью бесплатной, хотя и немного сложнее настроить, является Перезапись Ionic ISAP. В интерпретаторе правил есть тонкие различия, поэтому вам придется немного подправить.

Может ли кто-нибудь дать мне этот пример в APACHE, включая быстрые файлы. Я предполагаю: - RewriteEngine на

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

Но, похоже, не работает

Да, вы можете сделать то же самое в IIRF, что бесплатно. Правило немного отличается от того, которое используется в ISAPI_Rewrite.

RewriteEngine on

RewriteCond %{HTTP_USER_AGENT} MSIE
RewriteCond %{HTTP_USER_AGENT} (?!SV1)
RewriteCond %{REQUEST_URI}  \.(css|js)$
RewriteHeader Accept-Encoding:  .*   $1

Есть видео, показывающее, как установить и настроить IIRF (Перезапись Ionic ISAPI). Все очень просто.