Как запретить любое кеширование в Apache
November 28th, 2009
Quick link: http://oe.lv/886
Бывает необходимость отключить какое бы то нибыло кеширование любых документов в стадии разработки сайта. Помогает при поиске хаотичных багов типа “у меня тут в коде стоит alert(), а его нету. Функция сломалась или как?”, хотя на самом деле этот alert() был дописан буквально только что и браузер выдаёт кеш, не смотря на Ctrl+F5 (привет, FF!).
Итак, .htaccess:
Header set Cache-Control: "no-cache, pre-check=0, post-check=0, max-age=0"
Header set Expires "Thu, 15 Apr 1999 20:00:00 GMT"
Header set Pragma: no-cache
Header unset ETag
Header unset Last-Modified
FileETag None
После этих нехитрых манипуляций даже простое F5 подгружает _по-новой_все_ файлы из директории.

Ошибка апача 500 :( Подозрвевая, что в конфиге апача нужно добавить еще какой-то модуль (само сабой помимо реврайта).
По идее модуль работы с ETag`ами в 2.2 по дефолту включен. Пробуйте комментировать по одной строке и смотреть, где ошибка (про чтение error.log я молчу)