Я пытаюсь добавить заголовки Expires к HTTP-ответам сайта, над которым я работаю. Единственный способ контролировать сервер Apache 1.3 - это отредактировать мой файл .htaccess. Я попытался добавить код, подобный следующему, чтобы включить заголовки Expires:
<IfModule mod_expires.c>
ExpiresActive on
ExpiresDefault "access plus 1 hour"
</IfModule>
Однако это приводит к внутренней ошибке сервера со следующим сообщением об ошибке в журнале:
ExpiresActive здесь не разрешено
Я, вероятно, не могу использовать альтернативные методы управления кэшем, так как mod_headers не включен. Можно ли как-нибудь включить заголовок Expires, используя mod_expires, с помощью некоторых команд в файле .htaccess?
Обновление
Я вспоминаю, что читал где-то, что настройки переопределения в httpd.conf могут иметь к этому какое-то отношение. Есть ли способ подтвердить, что это действительно проблема? Если это так, есть ли какой-нибудь обходной путь для контроля заголовков кэширования для моего сайта?
источник
Добавление «AllowOverride Indexes» в конфигурацию Apache для папки, в которой у вас работает htaccess, сработало для меня. Нашел решение здесь http://speedforce.org/2009/01/were-back/
источник
на RHEL в /etc/httpd/conf/httpd.conf
изменить AllowOverride Нет
AllowOverride FileInfo Параметры Индексы
источник
В моем случае mod_expires недоступен, но headers_module есть, это прекрасно работает (на Apache 2.0):
источник
У меня была такая же проблема на Apache 2.4 / CentOS 7. Синтаксис для файла конфигурации теперь таков: «AllowOverride Options = Indexes»
источник