Estou tentando adicionar cabeçalhos Expira às respostas HTTP do site em que estou trabalhando. A única maneira de controlar o servidor Apache 1.3 é editando meu arquivo .htaccess. Tentei adicionar código como o seguinte para habilitar os cabeçalhos Expira:
<IfModule mod_expires.c>
ExpiresActive on
ExpiresDefault "access plus 1 hour"
</IfModule>
No entanto, isso resulta em um erro interno do servidor com a seguinte mensagem de erro no log:
ExpiresActive não permitido aqui
Provavelmente, não posso usar métodos alternativos de controle de cache, pois o mod_headers não está ativado. Ainda existe alguma maneira de habilitar o cabeçalho Expires usando mod_expires através de alguns comandos no arquivo .htaccess?
Atualização
Lembro-me de ler em algum lugar que as configurações de Substituição no httpd.conf podem ter algo a ver com isso. Existe alguma maneira de validar que esse é realmente o problema? Se for, existe alguma solução alternativa para controlar os cabeçalhos de cache do meu site, afinal?
fonte
Adicionando "AllowOverride Indexes" ao conf do Apache para a pasta em que o htaccess trabalhou para mim. Encontre a solução aqui http://speedforce.org/2009/01/were-back/
fonte
no RHEL em /etc/httpd/conf/httpd.conf
alterar AllowOverride None
AllowOverride FileInfo Options Indexes
fonte
No meu caso, mod_expires não está disponível, mas headers_module é, isso funciona muito bem (no Apache 2.0):
fonte
Eu tive o mesmo problema no Apache 2.4 / CentOS 7. A sintaxe do arquivo de configuração agora é: "AllowOverride Options = Indexes"
fonte