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

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

我发现 IE6(SP2 之前)的一些问题似乎与 http 压缩有关。我想针对这些用户禁用 http 压缩。有什么建议吗?

沿着这条线可能会有效(但适用于 IIS,而不是 Apache)。

答案1

ISAPI 重写在 IIS 6.0 上运行,因此您链接的页面上的解决方案应该有效:

只需将以下几行添加到全局规则文件(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 上的开源项目,其工作方式类似。

答案2

您提到的链接是 IIS 的 ISAPI。ISAPI_Rewrite 是 IIS 的 ISAPI 过滤器,用于 URL 重写(类似 Apache 的 mod_rewrite)。它应该可以帮您解决问题。

ISAPI_重写非常便宜,并且还有免费的精简版。大多数 mod_rewrite 规则将直接移植到 ISAPI_Rewrite 中。

一个完全免费的替代方案,尽管设置起来有点困难,是Ionic 的 ISAP 重写。规则解释器中存在细微的差别,因此您必须进行一些细微的调整。

答案3

有人能给我这个 APACHE 示例并包括 swift 文件吗?我的猜测是:- RewriteEngine 开启

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

但似乎不起作用

答案4

是的,你可以在免疫学与免疫学研究所,它是免费的。该规则与 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 重写)。这很简单。

相关内容