.htaccess - Как установить срок действия в прошлом? - PullRequest
1 голос
/ 31 января 2011

Я заметил, что Google устанавливает срок действия своего HTML на дату в прошлом:

Expires Thu Jan 01 1970 00:00:00

Как мне настроить .htaccess для этого? Я использую ExpiresByType, чтобы установить срок действия других моих ресурсов, но они все в будущем (например, access plus 10 years) Любые предложения о том, как установить его на прошлое? Спасибо.

1 Ответ

3 голосов
/ 01 февраля 2011

Задавая срок действия HTML в прошлом, я предполагаю, что вы пытаетесь предотвратить кэширование вашего HTML. К сожалению, вы не можете использовать директиву Expires, поскольку она работает только для будущих дат. Вы можете использовать команды заголовка, чтобы контролировать, как кэшируются ваши HTML-файлы.

<FilesMatch "\.(html|htm)$">
FileETag None
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Thu, 01 Jan 1970 00:00:00 GMT"
</FilesMatch>

Для использования этого метода необходимо установить модуль mod_headers в Apache.

РЕДАКТИРОВАТЬ: В качестве альтернативы, если вы используете PHP, вы можете установить эти заголовки с помощью функции PHP * header.

header("Cache-Control: max-age=0, no-cache, no-store, must-revalidate");
header("Pragma: no-cache");
header("Expires: Thu, 01 Jan 1970 00:00:00 GMT");
...