htaccess: теги сущностей, не применяемые к файлам ico

#apache #.htaccess

#apache #.htaccess

Вопрос:

Я некоторое время использовал следующий код, чтобы применить даты истечения срока действия в отдаленном будущем к статическим файлам и включить сжатие gzip, однако недавно я заметил, что, похоже, он плохо работает с файлами .ico. Многочисленные исследования не дали ответа — любая помощь / мысли / подсказки приветствуются.

 #####################################################
# CONFIGURE media caching
#
<FilesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)(.gz)?$">
Header set Expires "Thu, 15 Apr 2020 20:00:00 GMT"
Header unset ETag
FileETag None
</FilesMatch>

<IfModule mod_deflate.c>
<FilesMatch ".(js|css|php|html)$">
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>
#
#####################################################
  

Комментарии:

1. Включать заголовки запроса и ответа? Сложно понять, что не «работает хорошо».

2. Он буквально не устанавливает даты истечения срока действия для файлов .ico

3. В вопросе все еще нет заголовков?

4. Убедитесь, что для вашего разрешения .ico files установлено значение, которое сервер может изменять!

5. Этот код на самом деле отлично работает у меня на моей копии apache. Было бы очень полезно увидеть заголовки, возвращаемые для запросов.

Ответ №1:

Я собираюсь предположить конфликт между mod_expires и явной настройкой заголовка, поскольку они предоставляют два разных способа установки заголовка истечения срока действия.

К сожалению, не видя некоторых примеров реальных заголовков в вопросе (или большей части конфигурации), на самом деле недостаточно подсказок. Отправляются ли заголовки истечения срока действия с неправильной датой или не отправляются вообще? Если дата «неправильная», заголовок истечения срока действия может быть заменен на mod_expiry

Обратите внимание, что в разделе 14.21 RFC2616 указано, что срок действия не должен превышать одного года в будущем.

Ответ №2:

Возможно.Размер файлов ICO настолько мал, что отправка обратно 304 не принесет никаких преимуществ с точки зрения нагрузки на сервер.

Комментарии:

1. нет ограничений, которые вы можете установить даже для файлов размером 0 байт, тогда gzip это единственное ограничение для небольших файлов — это эмпирическое правило и небольшие файлы с hadoop