.откройте файл. htaccess ошибка 500 внутренняя сервера при установке ExpiresActive

в своем .htaccess У меня есть этот код:

<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. Что-то не так в конфигурации, или мне нужно связаться с моим хостом?

1 ответов


убедитесь, что эти модули 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>