Сведения о вопросе

Евгений

15:26, 5th January, 2022

Теги

nginx  

Подскажите как изменить расширение файла изображения на ".webp", при условии, что файл с расширением webp существует.

Просмотров: 1657   Ответов: 0

Здравствуйте!

запрашивается файл с расширением jpeg или jpg или png

Подскажите как изменить расширение файла изображения на ".webp", при условии, что файл с расширением webp существует.

 

set $ext "";

if ( $http_accept ~* webp ) {

    set $ext ".webp";
}

if ( $request_filename ~ (.+)\.(jpg|jpeg|gif|png|ttf|woff|woff2)$ ) {
    set $file_without_ext $1;
}
set $filenew "{$file_without_ext$ext}";
    
location ~* .+\.(jpg|jpeg|gif|png|ttf|woff|woff2)$ {
    expires 30d;

    if ( -f $filenew) {
        rewrite ^(.+)\.(png|jpe?g)$ $1$ext;
    }
    try_files $uri @apache2;
}

location ~* ^(?!/mysql/).+\.(webp|heic|jpg|jpeg|gif|png|svg|js|css|mp3|bmp|swf|ogg|mpe?g|avi|zip|gz|bz2?|rar|ico|html|htm|txt|ttf|woff|woff2)$ {
    expires 30d;
    try_files $uri @apache2;
}



Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться