Я вижу некоторые проблемы с 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). Все очень просто.