Какие применить правила location nginx для редиректа файла с заданым типов на файл jpg?
На сайте для отображения файлов webp используются правила nginx:
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|woff2|webp)$
{
if ( $http_accept ~* webp ) {
set $webp "A";
}
if ( $request_filename ~ (.+)\.(png|jpe?g)$ ) {
set $file_without_ext $1;
}
if ( -f $file_without_ext.webp ) {
set $webp "${webp}E";
}
if ( $webp = AE ) {
add_header Vary Accept;
rewrite ^(.+)\.(png|jpe?g)$ $1.webp break;
}
Но, изображения с сайта так же используются в мобильном приложении. Не все мобильные устройства поддерживают webp. Думаю решить проблему отдачей мобильному приложению только оригинальных jpg. Подскажите правила ngnix для редиректа файла с расширением jpg_m на файл jpg в обход подключения изображения webp?
Из 1с грузятся не оптимизированные для web-а изображения на сайт. Стоит задача именно на стороне сайта преобразовать их в оптимальные webp и в тоже время сохранить совместимость для мобильного приложения
Владимир, что-то перемудрили вы. В конфигах nginx конечно можно программировать, но зачем? Как выше сказали, есть тег picture. Но даже с вашим текущим конфигом (пока молчу про if) нет же никаких проблем указывать прямые ссылки на jpg — если устройство не заявляет о поддержке webp, то оно webp и не получит.