Passthrough <filname>.png в <filename>8.png, если IE <= 6 и <filename>8.png существует - PullRequest
1 голос
/ 12 ноября 2008

Я только что узнал, что преобразование PNG32 в PNG8 через Photoshop исправит ошибку прозрачности PNG в IE <= 6. </p>

Итак, я подумал, что вместо того, чтобы обслуживать PNG32 для всех браузеров, почему бы не обслуживать PNG8, если клиент использует IE <= 6 </p>

Я не совсем эксперт в отношении директив htaccess / httpd, поэтому я здесь за помощью.

Название - сам psuedocode.

Ответы [ 2 ]

7 голосов
/ 12 ноября 2008

Я на самом деле не пробовал это, но я думаю, что это должно работать:

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. Пятая строка фактически выполняет перенаправление.

0 голосов
/ 12 ноября 2008

Поместите это в свой .htaccess

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

Должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...