2013-03-14 12 views
6

Mam problem z nagłówkiem Last-Modified.Serwer Apache nie wysyła Last-modified nagłówka, nawet jeśli jest ustawiony jawnie

Stworzyłem prostą stronę testową:

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

Kiedy otwieram tę stronę testową z mojej przeglądarce, jeśli mogę sprawdzić nagłówki nie ma Last-Modified nagłówek. Wszystkie inne standardowe nagłówki są ustawione poprawnie. W każdym razie, jeśli wejdę na stronę testową przy pomocy https, ustawiony zostanie nagłówek Last-Modified.

Próbowałem również tego samego testu na innym serwerze i widzę, że nagłówek został poprawnie ustawiony nawet bez https.

Co może zablokować/anulować ustawienie nagłówka na pierwszym serwerze? Nie dołączam pliku httpd.conf, ponieważ jest bardzo długi. Ja po prostu zawierać sekcję buforowania, nawet jeśli nie widzę nic złego lub związanej z tym problemem:

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> 

Dzięki z góry

+0

Czy to możliwe, że niektóre treści są wysyłane przed wywołaniem nagłówka() '' funkcji? Musi zostać wywołany przed rozpoczęciem wysyłania czegokolwiek do klienta. – Okonomiyaki3000

Odpowiedz

-3

Nie wydaje się być nic złego w nagłówku , ale używanie <? ?> zamiast <?php ?> może powodować problemy na niektórych serwerach.

+0

Mogą powodować problemy, ponieważ konfiguracja jest ustawiona tak, że PHP wymaga ''. Ale tak nie jest, ponieważ jego kod działa przy użyciu HTTPS. – Kayla

0

spróbować

ssi off; 

w nginx config dla tej domeny

Powiązane problemy