Kozack
@Kozack
WordPress guru

Почему правила .htaccess не применяются для статических файлов?

Сайт на WordPress. Делаю тест с помощью сервиса redbot.org.

В корне, в .htaccess прописана строка
Header set Cache-Control "max-age=31536000, public"

Для самой страницы - Заголовок установлен.
https://example.com/single-post
Но для загруженного файла - Заголовка нет.
https://example.com/wp-content/uploads/2017/04/image.jpg


Дальше. Все картинки лежат в двух копиях с разным типом
https://example.com/wp-content/uploads/2017/04/image.jpg
https://example.com/wp-content/uploads/2017/04/image.webp

В корне, в .htaccess указано
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{HTTP_ACCEPT} image/webp
  RewriteCond %{DOCUMENT_ROOT}/$1.webp -f
  RewriteRule ^(wp-content/uploads.+)\.(jpe?g|png)$ $1.webp [T=image/webp,E=accept:1]
</IfModule>

При проверке
https://example.com/wp-content/uploads/2017/04/image.webp

Получаю Content-Type: image/webp
И Cache-Control: max-age=31536000, public
Но при запросе оригинального изображения
https://example.com/wp-content/uploads/2017/04/image.jpg

Получаю Content-Type: image/jpeg а Cache-Control не установлен

В чем же дело?!
  • Вопрос задан
  • 467 просмотров
Решения вопроса 1
VasyaPertrov
@VasyaPertrov
Изготовление и безопастность сайтов. WP и др.
Возможный вариант - у тебя статика обрабатывается nginx-сом и до апача дело не доходит.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
от 100 000 до 130 000 руб.
Bildy Oy Санкт-Петербург
от 70 000 до 100 000 руб.
АВЕ Системз Пушкино
от 40 000 руб.