2013-03-14 28 views
6

Tôi gặp sự cố với tiêu đề Sửa đổi lần cuối.Apache không gửi tiêu đề Sửa đổi lần cuối ngay cả khi đặt rõ ràng

Tôi tạo ra một trang thử nghiệm đơn giản:

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

Khi tôi mở trang kiểm tra này bằng trình duyệt của tôi, nếu tôi kiểm tra các tiêu đề không có tiêu đề Last Modified. Tất cả tiêu đề chuẩn khác được đặt chính xác. Dù sao, nếu tôi truy cập trang kiểm tra bằng https, tiêu đề Sửa đổi lần cuối được đặt.

Tôi cũng đã thử cùng một thử nghiệm trên máy chủ khác và tôi có thể thấy tiêu đề được đặt chính xác ngay cả khi không có https.

Vì vậy, điều gì có thể chặn/bỏ đặt tiêu đề trên máy chủ đầu tiên? Tôi không bao gồm tệp httpd.conf vì rất dài. Tôi sẽ chỉ bao gồm phần bộ nhớ đệm, ngay cả khi tôi không nhìn thấy bất cứ điều gì sai hoặc liên quan đến vấn đề này:

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> 

Cảm ơn trước

+0

Có thể rằng một số nội dung đang được gửi đi trước khi bạn gọi 'header() 'chức năng? Nó phải được gọi trước khi bắt đầu gửi bất cứ thứ gì cho khách hàng. – Okonomiyaki3000

Trả lời

-3

Dường như không có bất cứ điều gì sai trái với tiêu đề , nhưng sử dụng <? ?> thay vì <?php ?> có thể gây ra sự cố trên một số máy chủ.

+0

Chúng có thể gây ra sự cố vì cấu hình được đặt để PHP yêu cầu ' '. Nhưng đây không phải là trường hợp ở đây, bởi vì mã của anh ta hoạt động khi sử dụng HTTPS. – Kayla

0

thử

ssi off; 

trong cấu hình nginx cho tên miền này

Các vấn đề liên quan