Kozack
@Kozack
Thinking about a11y

Почему правила .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 не установлен

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

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

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