nginx и apple - как побороть 404 ошибку

Итак, внезапно оказываются в логах тысячи 404 ошибок и именами файлов такого вида /home/_______/www/images/photos/medium/aa717922c4f9d4c29225ea94332a5a09@2x.jpg откуда приползло это не понятно мне было по началу, потом посмотрев с каких клиентов такое прилетает понял что Apple подложило весёлость благодаря своим ретинадисплеям.
nginx и apple - как побороть 404 ошибку

Итак, при запросе картинок с Apple устройств с этим дисплеем все картинки запрашиваются в формате имяфайла@2.ext почему? Потому что лошадь в ванной с огурцами. Ладно, под эппл подстраиваться не очень хочется, да и 100 гигов фоток переформатировать как то не хочется, поэтому будем обходить через Nginx:

Код PHP:
  1. location ~* ^(.+)@2x.(jpg|jpeg|gif|png)$ {
  2. try_files $uri $1.$2 =404;
  3. }
  4.  
Комментарии (0)

Нет комментариев. Ваш будет первым!

Copyright 2016-2024 NeoChapay