2011-07-01 42 views
6

Trong .htaccess của tôi, tôi có mã này:.htaccess 500 lỗi máy chủ nội bộ khi thiết lập ExpiresActive

<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf|txt|html|x-html|php|css|xml|js|woff|ttf|svg|eot)(\.gz)?$"> 
ExpiresActive On 
Header set Expires "Sun, 27 May 2012 00:00:00 GMT" 
Header unset ETag 
FileETag None 
</FilesMatch> 

Có vẻ như để làm việc một cách hoàn hảo trên một số máy chủ, nhưng không phải trên một trong những trang web của tôi. Tôi nhận được 500 Lỗi Máy chủ Nội bộ. Có gì sai trong cấu hình không, hoặc tôi có phải liên hệ với máy chủ của mình không?

Trả lời

28

Đảm bảo rằng bạn đã những module Apache kích hoạt và nạp:

  • ExpiresActive - mod_expires
  • Tiêu đề - mod_headers

Hãy thử điều này thay vì (nó sẽ chỉ sử dụng chỉ thị nếu module tương ứng có mặt):

<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf|txt|html|x-html|php|css|xml|js|woff|ttf|svg|eot)(\.gz)?$"> 
    <IfModule mod_expires.c> 
     ExpiresActive On 
    </IfModule> 
    <IfModule mod_headers.c> 
     Header set Expires "Sun, 27 May 2012 00:00:00 GMT" 
     Header unset ETag 
    </IfModule> 
    FileETag None 
</FilesMatch> 
Các vấn đề liên quan