FilesMatch приводит к внутренней ошибке сервера - PullRequest
3 голосов
/ 28 июня 2011

Я добавил приведенный ниже код в мой файл .htaccess , чтобы включить кэширование файлов на 3 дня. После этого мой веб-сайт больше не был доступен, и я получил сообщение о том, что это Внутренняя ошибка сервера

Код:

 # 3 DAYS 
    <FilesMatch "\.(html|css|js|gif|jpg|jpeg|png|ico|swf)$"> Header set Cache-Control "max-age=259200, proxy-revalidate" </FilesMatch>

Сообщение:

Внутренняя ошибка сервера

Сервер обнаружил внутренний ошибка или неправильная конфигурация и была невозможно выполнить ваш запрос.

Пожалуйста, свяжитесь с сервером администратор, webmaster@exampple.com и сообщить им время ошибки произошло, и все, что вы могли бы иметь сделано, что могло вызвать ошибку.

Более подробная информация об этой ошибке может быть доступным в журнале ошибок сервера.

Что не так с FilesMatch или что еще может вызвать внутреннюю ошибку сервера? Спасибо

Ответы [ 3 ]

9 голосов
/ 21 июля 2013

У меня была эта проблема некоторое время назад, вы можете решить ее, набрав "sudo a2enmod headers" в командной строке

8 голосов
/ 22 февраля 2012

это еще одно решение http://diogomelo.net/node/24

Чтобы включить этот модуль, войдите в систему как root и создайте символическую ссылку с mods-available / headers.load на mods-enabled После этого перезагрузите apache и все готово. Для этого я использовал эти команды.

su -
cd /etc/apache2/mods-enabled/
ln -s ../mods-available/headers.load headers.load
sh /etc/init.d/apache2 force-reload

После этой процедуры проблема решена.

5 голосов
/ 28 июня 2011

Он должен быть на нескольких строках , а не на одной строке.Этот работает хорошо для меня:

<FilesMatch "\.(html|css|js|gif|jpg|jpeg|png|ico|swf)$">
    Header set Cache-Control "max-age=259200, proxy-revalidate"
</FilesMatch>   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...