即使显式设置,Apache也不会发送Last-Modified标头

时间:2013-03-14 10:27:46

标签: apache

我遇到了Last-Modified标题的问题。

我创建了一个简单的测试页面:

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

当我使用浏览器打开此测试页时,如果我检查标题,则没有Last-Modified标题。所有其他标准标头都已正确设置。无论如何,如果我使用https访问测试页面,则设置Last-Modified标头。

我也尝试在另一台服务器上进行相同的测试,即使没有https,我也能正确设置标题。

那么,什么可以阻止/取消设置第一台服务器上的标头?我不包括httpd.conf文件,因为它很长。我将只包括缓存部分,即使我没有看到任何错误或与此问题相关:

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>

提前致谢

2 个答案:

答案 0 :(得分:0)

ssi off;

在此域的nginx配置中

答案 1 :(得分:-3)

标头似乎没有任何问题,但使用<? ?>代替<?php ?>可能会导致某些服务器出现问题。