.htaccess “Conjunto de cabeçalho” não funciona para texto / html

2

Eu tenho uma pasta com este arquivo: channel.html

Na mesma pasta eu tenho esse arquivo .htaccess

<Files channel.html>
ExpiresActive On
ExpiresDefault A31536000
Header set Cache-Control "max-age=31536000"
</Files>

curl -I /channel.html:

HTTP/1.1 200 OK
Date: Wed, 09 Nov 2011 17:27:30 GMT
Server: Apache
Accept-Ranges: bytes
X-Mod-Pagespeed: 0.9.18.7-900
Cache-Control: max-age=0, no-cache, no-store
Vary: Accept-Encoding
Content-Length: 59
Content-Type: text/html

Se eu adicionar ForceType text/plain no .htaccess, ele funcionará como deveria, mas com o% erradoContent-Type, obviamente.

O que devo fazer para corrigir ou depurar esse problema?

    
por aLfa 09.11.2011 / 18:31

3 respostas

0

Como o cabeçalho "Expires" está funcionando para text / plain, mas não para text / html, você já tentou adicionar ExpiresByType text/html "access plus 1 year" ? Ou, pesquisando o restante da sua configuração para uma diretiva ExpiresByType text/html em algum outro lugar, isso está substituindo o padrão?

    
por 18.11.2011 / 16:57
0

Você pode ter algo redefinindo seus cabeçalhos. Se este for um script e não um conteúdo estático direto, seu aplicativo da Web também poderá estar definindo cabeçalhos de cache.

Além disso, vejo que você está usando a velocidade mod_page. Eu sei que ele tenta fazer algumas otimizações, talvez esteja definindo cabeçalhos para você também.

Eu tentaria isso: Cabeçalho unset Cache-Control em seu .htaccess e veja se você ainda recebe um cabeçalho de Cache. Se você fizer isso, então você sabe que o cabeçalho do cache está sendo injetado em outro lugar.

Ao alterar o mime / type, ele sugere que o que quer que esteja configurando o cabeçalho é feito apenas para text / html, para que ele não toque em text / plain.

    
por 18.11.2011 / 17:27
0

Você ativou a reescrita de cabeçalhos? se você consegue identificar     Comando inválido 'ExpiresActive', talvez escrito incorretamente ou definido por um módulo não incluído na configuração do servidor

em apache2 / error.log, então você pode querer executar     sudo a2enmod headers

conforme recomendado no link

    
por 17.07.2012 / 11:33