У меня есть php-сайт, использующий html5-run на сервере linux на godaddy. Мне нужно установить дату истечения срока действия кеша на статические изображения и файл css. Мне также нужно gzip css-файл и не может найти правильный синтаксис. Я не уверен, что я делаю это слишком сложно или что. Правильно ли я думаю, что могу сделать это с заголовком expire в верхней части моих php-страниц? Я чувствую себя потерянным, и я знаю, что делаю! У меня нет контроля над сервером.
Это определенно возможно, если у вас есть контроль над сервером и, возможно, возможен через .htaccess, если вы используете общий хостинг.
Попробуйте эти вопросы:
Годадди может быть очень расстраивающим. Я искал способ использования expires header с ходом Godaddy в течение некоторого времени и еще не нашел решения.
У меня есть следующее в htaccess («A2592000» указывает 1 месяц), и он работает с другими хостами, но не с Godaddy 🙁
ExpiresActive On ExpiresDefault A0 ExpiresByType image/gif A2592000 ExpiresByType image/png A2592000 ExpiresByType image/jpg A2592000 ExpiresByType image/jpeg A2592000 ExpiresByType image/ico A2592000 ExpiresByType text/css A2592000 ExpiresByType text/javascript A2592000
У меня была такая же проблема. Бедствие с GoDaddy. Никогда больше их хостинг 🙁
Но я нашел решение: https://support.godaddy.com/help/article/6908/enabling-mod_expires-with-your-hosting-account?locale=en
Я не знаю, как вы управляете своим хостингом, но я использую FileZila для подключения к FTP. Поэтому после подключения к FTP вы можете переписать файл .htaccess :), так что загрузите оригинал и добавьте этот код после:
<IfModule mod_expires.c> # Activate mod_expires for this directory ExpiresActive on # locally cache common image types for 7 days ExpiresByType image/jpg "access plus 7 days" ExpiresByType image/jpeg "access plus 7 days" ExpiresByType image/gif "access plus 7 days" ExpiresByType image/png "access plus 7 days" # cache CSS files for 24 hours ExpiresByType text/css "access plus 24 hours"
Я надеюсь, что это поможет вам. (это помогло мне: D)
Вы ищете что-то вроде этого:
Header set Cache-Control "max-age=2678400"
Где максимальный возраст устанавливается в секундах.
Дополнительно, если ваше содержимое все еще не кэшируется, прочитайте мое сообщение в разделе Почему не кеширование javascript и css? для дополнительной кеш-конфигурации-магии.
Вы можете попробовать это
<FilesMatch "\.(jpg|png|gif)$"> ExpiresDefault A0 Header set Cache-Control "max-age=0, no-cache, must-revalidate" </FilesMatch>
Это означает, что дата истечения срока доступа находится в момент доступа и устанавливает заголовки в 0 значений.
Как вы можете видеть, здесь вы можете добавить больше типов файлов
/ via http://blog.simplemediacode.com/cache-expiration-on-static-images-and-content-with-htaccess/