2011-07-01 68 views
6

在我.htaccess我有這樣的代碼:的.htaccess 500內部服務器錯誤時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> 

這似乎有些服務器上完美地工作,但我的網站沒有一個。我收到500內部服務器錯誤。 配置中是否有任何問題,或者是否需要聯繫我的主機?

回答

28

確保已啓用並加載這些Apache模塊:

  • ExpiresActive - 指定mod_expires
  • 頭 - mod_headers中

試試這個(它只會使用,如果相應的模塊指令存在):

<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>