Kozack
@Kozack
Thinking about a11y

Как подменить картинку nginx?

На сайте есть две картинки
/images/image.jpg
/images/image.webp

Необходимо, чтобы при запросе /images/image.jpg возвращалась /images/image.webp при условии, что в request headerAccept:image/webp т.е. браузер поддерживает webp формат.

В результате, если я в таком браузере открою /images/image.jpg то в заголовках ответа я увижу Content-Type:image/webp, а Content-Length будет соответствовать /images/image.webp
  • Вопрос задан
  • 1455 просмотров
Пригласить эксперта
Ответы на вопрос 2
BuriK666
@BuriK666 Куратор тега Nginx
Компьютерный псих
как-то так:
if ($http_accept ~* "image/webp") { 
      rewrite ^/(.*)\.jpg$ /$1.webp;
}
Ответ написан
Комментировать
Удобная конвертация и подмена на нужный формат есть в pagespeed модуле от гугла.
https://github.com/pagespeed/ngx_pagespeed
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы