Назад | Перейти на главную страницу

Как мне заставить Apache2 анализировать (без ошибок) директивы заголовка в .htaccess?

Я получаю страницы, загружаемые с внутренней ошибкой сервера 500, из-за того, что я считаю директивой, которую Apache не настроил для разрешения.

У меня есть AllowOverride для всех и файл .htaccess, в том числе:

<FilesMatch "\.(eot|ico|pdf|flv|jpg|jpeg|png|gif|svg|swf|ttf|woff)$">
Header set Cache-Control "max-age=31536000, public"
Header set Expires "Wed, 23 Apr 2014 17:00:01 UTC"
</FilesMatch>

/var/log/apache2/error.log содержит:

[Sat Jul 20 15:12:36 2013] [alert] [client 24.15.83.241] /home/jonathan/.htaccess: Invalid command 'Header', perhaps misspelled or defined by a module not included in the server configuration

Что мне нужно указать, чтобы Apache2 правильно обрабатывал директиву Header?

С apache2 просто запустите a2enmod headers а потом sudo service apache2 restart и он автоматически установит модуль заголовков.

Вам нужно будет добавить такую ​​строку:

LoadModule headers_module modules/mod_headers.so

На ваш httpd.conf чтобы добавить поддержку для этого. В Ubuntu и аналогичных вы можете сделать a2enmod headers и он автоматически включит его в вашей конфигурации.