2011-07-01 2 views
6

.htaccess에서 나는이 코드를 가지고있다 :ExpiresActive를 설정하면 .htaccess 500 내부 서버 오류가 발생합니다.

<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

당신이 아파치 모듈이 활성화 넣었는지 확인합니다

  • 는 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> 
관련 문제