2013-03-14 8 views
6

Ho un problema con l'intestazione Last-Modified.Apache non invia l'intestazione Last-Modified anche se impostato in modo esplicito

Ho creato una semplice pagina di prova:

<? 
header('Last-Modified: Thu, 14 Feb 2013 12:41:31 GMT'); 
?> 

Quando apro la pagina di test con il mio browser, se controllo le intestazioni non c'è Last-Modified. Tutte le altre intestazioni standard sono impostate correttamente. Ad ogni modo, se accedo alla pagina di test con https, viene impostata l'intestazione Last-Modified.

Ho anche provato lo stesso test su un altro server e posso vedere l'intestazione impostata correttamente anche senza https.

Quindi, cosa potrebbe bloccare/rimuovere l'intestazione sul primo server? Non includo il file httpd.conf perché è molto lungo. Mi limiterò a includere la sezione di memorizzazione nella cache, anche se non vedo nulla di male o relative a questo problema:

ServerSignature Off 
ServerTokens Prod 

Header unset ETag 
FileETag None 
<FilesMatch "(?i)^.*\.(ico|flv|jpe?g|png|gif|js|css).*$"> 
    Header set Cache-Control "public, no-transform" 
    Header unset Vary: 
</FilesMatch> 
<IfModule mod_expires.c> 
    ExpiresActive On 
    ExpiresDefault A2592000 
    ExpiresByType text/css "access plus 1 week" 
    ExpiresByType text/plain "access plus 1 month" 
    ExpiresByType image/gif "access plus 1 month" 
    ExpiresByType image/png "access plus 1 month" 
    ExpiresByType image/jpeg "access plus 1 month" 
    ExpiresByType application/x-javascript "access plus 1 month" 
    ExpiresByType application/javascript "access plus 1 month" 
    ExpiresByType image/x-icon "access plus 1 year" 
</IfModule> 

Grazie in anticipo

+0

E 'possibile che alcuni contenuti è stato inviato prima di chiamare la funzione di '' header()? Deve essere chiamato prima di iniziare a inviare qualcosa al client. – Okonomiyaki3000

risposta

-3

Ci non sembra essere qualcosa di sbagliato con l'intestazione , ma l'utilizzo di <? ?> anziché <?php ?> può causare problemi su alcuni server.

+0

Possono causare problemi perché la configurazione è impostata in modo che PHP richiede ''. Ma questo non è il caso qui, perché il suo codice funziona quando si usa HTTPS. – Kayla

0

provare

ssi off; 

in config nginx per questo dominio

Problemi correlati