Строго говоря, вам также необходимо убедиться, что пользовательский агент, выполняющий запрос, поддерживает изображения WEBP (т.е. проверьте Принимать
Заголовок HTTP-запроса для изображение/веб-страница
).
Попробуйте следующее в верхней части корня .htaccess
файл:
RewriteEngine включен
# Перезаписать изображения в WebP, если они существуют
RewriteCond %{HTTP_ACCEPT} изображение/webp
RewriteCond %{DOCUMENT_ROOT}/$1/webp/$2.webp -f
RewriteRule ^(site/views/00_projects/[^/]+/content/image/[^/]+)/([^/]+)\.(?:png|jpg|gif)$ $1/webp/$2 .webp [T=изображение/webp,L]
Правило перезаписи
шаблон (т.е. ^(сайт/просмотры/00_проекты/[^/]+/контент/изображение/[^/]+)/([^/]+)\.(?:png|jpg|gif)$
) соответствует запрошенному png
, jpg
или же гифка
изображение и сохраняет URL-путь в $1
обратная ссылка и имя файла в $2
обратная ссылка (используется позже в Правило перезаписи
замена нить).
Первое условие (RewriteCond
директива), которая проверяет соответствие HTTP_ACCEPT
server, проверяет, поддерживает ли пользовательский агент изображения WEBP.
Второй условие проверяет, что целевое изображение webp существует.
T=изображение/веб-страница
флаг необходим для отправки правильного MIME-типа (Тип содержимого
заголовок) обратно клиенту.