Этот тоже меня озадачил, потому что AFAIK, он должен работать, поэтому я попробовал его на тестовой ВМ, меняя N дней и обновляя. У меня отлично работает. Моя версия Apache
Server version: Apache/2.2.14 (Ubuntu)
Server built: Nov 18 2010 21:17:19
Любые заголовки для тестового файла (с использованием инструментов разработчика Chrome) (с N = 15) показывают:
Date:Mon, 09 Jan 2012 01:48:43 GMT
ETag:"7574-5-4b60e88a820a1"
Expires:Tue, 24 Jan 2012 01:48:43 GMT
Я думаю, что любой ExpiresDefault
может быть переопределен на Header set Expires
. Вы нарушили иерархию .htaccess
, чтобы убедиться, что ваш ExpiresDefault
не переопределяется на более низком уровне.
Если вы не хотите, чтобы файлы htaccess делали это, вам нужно отключить их в настройках http.