如果IE <= 6且<filename> 8.png存在,则直接<filname> .png到<filename> 8.png

ken*_*ken 1 apache .htaccess png

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

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

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

标题是伪代码本身.

cjm*_*cjm 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]
Run Code Online (Sandbox Code Playgroud)

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