1

我刚刚发现通过 Photoshop 将 PNG32 转换为 PNG8 将修复 IE<=6 中的 PNG 透明度错误。

所以我有这样的想法,如果客户端使用 IE<=6,为什么不为所有浏览器提供 PNG32,为什么不提供 PNG8。

当谈到 htaccess/httpd 指令时,我并不是真正的专家,所以我在这里寻求帮助。

标题是伪代码本身。

4

2 回答 2

7

我实际上还没有尝试过,但我认为它应该可以工作:

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^Mozilla/4.0\ \(compatible;\ MSIE\ [1-6]\.
RewriteCond %{REQUEST_FILENAME} ^(.+)(\.png)$
RewriteCond %18%2 -f
RewriteRule ^(.+)\.png$ $18.png [L,QSA]

第一行打开 mod_rewrite (如果你已经这样做了,可以省略)。第二个是 IE <= 6 过滤器。第三个主要是对第四行的文件名进行拆分,检查<filename>8.png是否存在。第五行实际上做了重定向。

于 2008-11-11T21:39:02.393 回答
0

把它放在你的 .htaccess 中

RewriteEngine on
RewriteRule ^/(.*)\.png$ /$18.png [L,QSA]

应该管用。

于 2008-11-11T21:18:38.550 回答