Что не так с этим .htaccess?

Этот .htaccess был сгенерирован crontab; Я кстати хотел бы указать доступ + 1 неделя. Но у меня есть .htaccess:

<FilesMatch "(./|\.(html|js))$">
Header set Cache-Control "max-age=604800, public"
Header set Expires "Sat, 01 Dec 2012 02:34:43 UTC"
</FilesMatch>
<FilesMatch "(\.css)$">
Header set Cache-Control "max-age=2592000, public"
Header set Expires "Mon, 24 Dec 2012 02:34:43 UTC"
</FilesMatch>
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=31536000, public"
Header set Expires "Sun, 24 Nov 2013 02:34:43 UTC"
</FilesMatch>

Файл называется /home/jonathan/.htaccess, и в журнале ошибок Apache2 указано:

[Сб, 24 ноября, 14:03:46 2012] [предупреждение] [клиент 66.249.75.28] /home/jonathan/.htaccess: недопустимая команда «Заголовок», возможно, написана с ошибкой или определена модулем, не включенным в конфигурацию сервера
[Сб, 24 ноября, 14:03:46 2012] [предупреждение] [клиент 66.249.75.28] /home/jonathan/.htaccess: неверная команда «Заголовок», возможно, написана с ошибкой или определена модулем, не включенным в конфигурацию сервера

Как я могу изменить этот .htaccess так, чтобы в идеале он был статичным, указав одну неделю или один месяц или что-то еще для разных расширений, и в любом случае установить так, чтобы он не генерировал ошибку сервера (500), когда кто-то пытается его использовать? Недовольство заголовком выглядит как вторичное повреждение; это произошло, когда я перешел на H5BP.


person Christos Hayward    schedule 24.11.2012    source источник
comment
Кажется, что mod_headers не включен на ваш сервер Apache.   -  person SubRed    schedule 24.11.2012
comment
@SubRed +1; Спасибо. Я все еще ломаю голову над тем, почему у меня могут возникнуть проблемы, когда я изменил статические HTML-документы. Речь идет о сайте JonathansCorner.com. Там может быть что-то хорошее, но внешние аспекты вряд ли выходят за рамки что возможно.   -  person Christos Hayward    schedule 24.11.2012


Ответы (1)


Вместо Headers вы можете попробовать директиву Expires следующим образом:

ExpiresActive on
ExpiresByType text/html "access plus 1 week"
ExpiresByType text/javascript "access plus 1 week"
ExpiresByType application/javascript "access plus 1 week"
ExpiresByType text/css "access plus 1 week"
ExpiresByType image/gif "access plus 1 week"
ExpiresByType image/jpg "access plus 1 week"
ExpiresByType image/png "access plus 1 week"
...
...

PS: для этого вам потребуется включить mod_expires в httpd.conf

person anubhava    schedule 25.11.2012