Como obtenho o Apache2 para analisar (sem erro) diretivas de cabeçalho em um .htaccess?

29

Estou recebendo o carregamento de páginas com um erro de 500 servidores internos, pois acredito em uma diretiva que o Apache não foi configurado para permitir.

Eu tenho AllowOverride definido para todos e um arquivo .htaccess, incluindo:

<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 tem:

[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

O que eu preciso especificar para que o Apache2 manipule corretamente a diretiva 'Header'?

    
por Jonathan Hayward 20.07.2013 / 17:18

2 respostas

51

Com o apache2, basta executar a2enmod headers e, em seguida, sudo service apache2 restart e ele instalará o módulo de cabeçalhos automaticamente.

    
por 19.10.2015 / 21:55
13

Você precisará adicionar uma linha como:

LoadModule headers_module modules/mod_headers.so

Para o seu httpd.conf para adicionar suporte para isso. No Ubuntu e similar, você pode fazer a2enmod headers e ele irá ativá-lo automaticamente na sua configuração.

    
por 20.07.2013 / 17:26