Photoshop で PNG32 を PNG8 に変換すると、IE<=6 の PNG 透明度のバグが修正されることがわかりました。
したがって、すべてのブラウザーに PNG32 を提供する代わりに、クライアントが IE<=6 を使用している場合は PNG8 を提供しないのはなぜでしょうか。
私は 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 をオンにします (既に行っている場合は省略できます)。2 番目は、IE <= 6 フィルターを実行します。3 つ目は、主に 4 行目のファイル名を分割することで、<filename>8.png が存在するかどうかを確認します。5 行目は実際にリダイレクトを行います。
これを .htaccess に入れてください
RewriteEngine on
RewriteRule ^/(.*)\.png$ /$18.png [L,QSA]
動作するはずです。