.htaccess кеш статического содержимого (если не изменено)? - PullRequest
3 голосов
/ 25 сентября 2011

Интересно, возможно ли это в .htaccess?

В настоящее время я кеширую .js, .css и все файлы изображений через PHP (и предоставляю кэшированный файл, только если файл не был изменен путем проверкиfilemtime ()).

Однако кто-то предположил, что это возможно с помощью .htaccess и намного быстрее, поэтому надеялся, что кто-то может пролить свет ... Я огляделся и нашел различные фрагменты, но ни один из них не охватывает то, что яЯ после.

1 Ответ

6 голосов
/ 25 сентября 2011

Если на вашем сервере Apache установлено mod_expires , вы можете поместить что-то подобное в файл .htaccess. Этот пример ориентирован на PHP (фактически взят из файла Drupal 7 .htaccess), но должен послужить хорошей отправной точкой.

FileETag MTime Size
<IfModule mod_expires.c>
  # Enable expirations.
  ExpiresActive On

  # Cache all files for 2 weeks after access (A).
  ExpiresDefault A1209600

  <FilesMatch \.php$>
    # Do not allow PHP scripts to be cached unless they explicitly send cache
    # headers themselves. Otherwise all scripts would have to overwrite the
    # headers set by mod_expires if they want another caching behavior.
    ExpiresActive Off
  </FilesMatch>
</IfModule>
...