1

Photoshop で PNG32 を PNG8 に変換すると、IE<=6 の PNG 透明度のバグが修正されることがわかりました。

したがって、すべてのブラウザーに PNG32 を提供する代わりに、クライアントが IE<=6 を使用している場合は 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 をオンにします (既に行っている場合は省略できます)。2 番目は、IE <= 6 フィルターを実行します。3 つ目は、主に 4 行目のファイル名を分割することで、<filename>8.png が存在するかどうかを確認します。5 行目は実際にリダイレクトを行います。

于 2008-11-11T21:39:02.393 に答える
0

これを .htaccess に入れてください

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

動作するはずです。

于 2008-11-11T21:18:38.550 に答える