Поддержка Проблемы и решения Vary: Accept-Encoding без .htaccess

  • Здравствуйте. Не секрет, что в процессе оптимизации при проверке сайта на Pingdom, GTmetrix и аналогах многие сталкиваются с пунктом Specify a Vary: Accept-Encoding header.
    На данный момент все эти сервисы указывают мне на необходимость задать такой заголовок для шести скриптов: по паре от каждой.. эм)) темы, плагинов и Яндекса.
    Казалось бы, чего проще даже если не смыслишь в этих делах — вбить запрос в поиск и сделать как учат. Сделал.
    Добавление в .htaccess

    <ifModule mod_headers.c>
    <FilesMatch ".(js|css|xml|gz)$">
    Header append Vary: Accept-Encoding
    </FilesMatch>
    </IfModule>

    результатов не принесло.
    Вот что ответил хостер: можете удалить этот код, изменение заголовков на shared-хостинге невозможно. Вы можете посылать необходимые заголовки при помощи PHP функции header().
    Покопавшись в учебниках PHP, составил такую конструкцию:
    <?php header('Vary: Accept-Encoding'); ?>
    Собственно, вопрос: правилен ли такой код и куда его вставить, в header.php? Спасибо.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Yui

    (@fierevere)

    永子

    заголовки должны отсылаться до «тела» страницы
    <FilesMatch ".(js|css|xml|gz)$">
    но если посмотрите на правила, то к PHP эти статические файлы отношения никакого не имеют, нужно настраивать вебсервер, на стороне хостера или .htaccess (если разрешено конечно, но у вас не разрешено)

    Автор DS

    (@dosolnce)

    Понятно. Значит, просто жить с этой ошибкой. Спасибо за ответ, а то навставлял бы сейчас)

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Vary: Accept-Encoding без .htaccess» закрыта для новых ответов.