Тип содержимого Favicon: text / plain - «AddType image / ico .ico» не работает - PullRequest
4 голосов
/ 24 ноября 2011

Я попросил своего разработчика установить дату истечения срока действия иконки, добавив в файл .htaccess следующую строку:

<IfModule mod_expires.c>
ExpiresByType image/ico "access plus 1 years"

Но у него не было срока годности, я не мог его определить, пока я не загрузил значок в Firefox и не заметил эту часть заголовков ответа

Content-Type: text/plain; charset=WINDOWS-1251

Затем мне посоветовали добавить следующее: (чтобы Apache установил правильный тип пантомимы для favicon)

<IfModule mod_mime.c>
AddType image/ico .ico
</IfModule>

Но это не сработало, не знаю почему, может ли быть какой-нибудь конфликт, который перекрывает mod_mime.c? или любая другая причина?

Пожалуйста, сообщите

Спасибо

Добавлено: у меня в настоящее время есть это, чтобы установить дату истечения срока действия:

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/gif "access plus 1 years"
ExpiresByType image/jpeg "access plus 1 years"
ExpiresByType image/png "access plus 1 years"
ExpiresByType image/x-icon "access plus 1 years"
ExpiresByType text/css "access plus 1 years"
ExpiresByType text/javascript "access plus 1 years"
ExpiresByType application/x-javascript "access plus 1 years"
ExpiresByType application/x-shockwave-flash "access plus 1 years"
</IfModule>

1 Ответ

0 голосов
/ 24 ноября 2011

Вы также можете попробовать добавить следующее в ваш файл .htaccess.

<IfModule mod_header.c>

  <FilesMatch "\.ico$">
    # cache .ico files for 1 year(31536000 sec)
    Header set Cache-control max-age=31536000
  </FilesMatch>

</IfModule>

РЕДАКТИРОВАТЬ:

Обратите внимание, что у вас есть

AddType image / ico .ico

но вы используете

ExpiresByType image / x-icon"доступ плюс 1 год"

что тоже может быть проблемой. Чтобы решить, вы можете изменить на

AddType image / x-icon .ico

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...