Estou recebendo páginas carregando com um erro interno do servidor 500, devido a uma diretiva que o Apache não foi configurado para permitir.
Tenho AllowOverride definido como all 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 possui:
[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 preciso especificar para que o Apache2 lide adequadamente com a diretiva 'Cabeçalho'?
apache-2.2
.htaccess
http-headers
Christos Hayward
fonte
fonte
systemd
e têm uma sintaxe diferente no gerenciamento de serviços. Reinicie o Apache:sudo systemctl restart apache2.service
. No entanto, a partir de agora existe uma função de fallback e, portanto, osudo service
comando antigo funciona. Mas pode parar de funcionar no futuro próximo.a2enmod
está no/usr/sbin
meu sistema. Isso não está no PATH do usuário que não usa o sistema, então o a2enmod não pode ser descoberto, a menos que você seja root. TL; DR: execute emsudo a2enmod
vez de apenasa2enmod
.Você precisará adicionar uma linha como:
Para você
httpd.conf
adicionar suporte para isso. No Ubuntu e similares, você pode fazera2enmod headers
e ele será ativado automaticamente em sua configuração.fonte