我刚刚发现通过Photoshop将PNG32转换为PNG8将修复IE <= 6中的PNG透明度错误.
所以我有这个想法,如果客户端使用IE <= 6,为什么不提供PNG8而不是为所有浏览器提供PNG32.
当涉及到htaccess/httpd指令时,我不是真正的专家,所以我在这里寻求帮助.
标题是伪代码本身.
我还没有尝试过这个,但我认为它应该有效:
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过滤器.第三个主要是分割第四行的文件名,它检查