В браузере Safari отсутствует поддержка формата webp.
В этом случае задаю заведомо несуществующее расширение, тогда nginx выполняет поиск в переменной $uri, записанной в try_files следующей после $1$mime_webp:
[CODE]set $mime_webp ".webp";
if ( $http_user_agent ~* (iphone|ipad|macintosh) ) {
set $mime_webp "null";
}
location ~* (.*)\.(jpeg|jpg|png)$ {
try_files $1$mime_webp $uri $uri / = 404;
}
[/CODE]
В этом случае задаю заведомо несуществующее расширение, тогда nginx выполняет поиск в переменной $uri, записанной в try_files следующей после $1$mime_webp:
[CODE]set $mime_webp ".webp";
if ( $http_user_agent ~* (iphone|ipad|macintosh) ) {
set $mime_webp "null";
}
location ~* (.*)\.(jpeg|jpg|png)$ {
try_files $1$mime_webp $uri $uri / = 404;
}
[/CODE]