Помощь WebP htaccess mod_redirect - PullRequest
       11

Помощь WebP htaccess mod_redirect

0 голосов
/ 17 апреля 2019

Я использую плагин ShortPixel и пытаюсь обслуживать изображения webp через htaccess mod_redirect, но он не работает.Мой хост - SiteGround (Apache), и они сказали мне следующее:

'Файлы действительно загружаются с расширением .jpg, но внутри они используют формат .webp, который вы установили.Вы можете проверить это по заголовкам ответа на запрос.

Это нормальное поведение, поскольку ваш код mod_rewrite в файле .htaccess не включает перенаправление (через флаг "R"), а изображения остаются с тем жеURL.Если вы хотите перенаправить то же самое, вам следует обновить код .htaccess. '

Я не уверен, как это сделать, и был бы признателен, если бы кто-нибудь знал ответ.Мой код htaccess, сгенерированный с помощью shortpixel, выглядит следующим образом (хотя я с удовольствием удаляю / изменяю по мере необходимости)

Редактировать: я не уверен, почему, но мне кажется, что я не могу вставить код без stackoverflow, сообщая мне, что естьошибка, поэтому я вставил его здесь

jsfiddle.net / gLewthsv

1 Ответ

0 голосов
/ 18 апреля 2019

@ SilverBlack, тот факт, что изображение WebP обслуживается с исходным расширением (например, .jpg), потому что перенаправление для каждого изображения будет влиять на производительность страницы (выполнение еще одного цикла к веб-серверу для это изображение). Не могли бы вы сказать мне, в чем причина / сценарий использования такого перенаправления? Если вам все еще нужно сделать редирект 302, вы должны использовать:

RewriteRule (.+)\.(?:jpe?g|png)$ %1.webp [NC,T=image/webp,E=webp,R,L]

Это сработало в моей тестовой среде. Также обратите внимание, что вы используете старую версию кода .htaccess ShortPixel, вы можете взять более новую версию из плагина в res / img. Затем вы также должны удалить метки раздела # BEGIN/END ShortPixelWebp вместе с параметром в расширенных настройках, потому что в противном случае плагин будет перезаписывать раздел .htaccess, если деактивирован и повторно активирован.

Саймон, технический директор @ ShortPixel

...