如何禁用IIS6中的特定用户代理的压缩?

我看到IE6(SP2之前版本)似乎与http压缩有关的一些问题。 我想为这些用户禁用http压缩。 有什么build议么?

有些东西可能会起作用(但是对于IIS而言,不是Apache)。

ISAPI重写在IIS 6.0上运行,因此您链接的页面上的解决scheme应该工作:

只需将以下几行添加到全局规则文件(ISAPI_Rewrite安装目录中的httpd.conf)即可:

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上有一个开源项目 ,其工作方式与此类似。

你提到的IIS的链接。 ISAPI_Rewrite是用于URL重写的IIS的ISAPIfilter(ala Apache的mod_rewrite)。 它应该为你做的伎俩。

ISAPI_Rewrite非常便宜,也有免费的Lite版本。 大多数mod_rewrite规则将直接进入ISAPI_Rewrite。

Ionic的ISAP Rewrite是一个完全免费的替代品,尽pipe设置起来有点困难。 规则解释器有细微的差别,所以你将不得不做一些小调整。

有人可以在APACHE给我这个例子,包括swift文件。 我的猜测是: – 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 

有一个video显示如何设置和configurationIIRF (Ionic的ISAPI重写)。 这很简单。