2011-07-01 17 views
6

En mi .htaccess tengo este código:.htaccess 500 cuando se establece 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> 

Parece que funciona perfectamente en algunos servidores, pero no en uno de mis sitios web. Obtengo un error de 500 Internal Server. ¿Hay algún problema en la configuración, o debo contactar a mi host?

Respuesta

28

Asegúrese de que ha permitido a estos módulos de Apache y cargado:

  • ExpiresActive - mod_expires
  • Header - mod_headers

probar este lugar (sólo utilizará directivas si el módulo correspondiente está presente):

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