#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