Файл htaccess сам по себе не может меняться. Это делаете вы или крон. Если вам нужно добавлять спец.правила в этот файл, то делать это нужно вручную.
Включение сжатия нужно делать на строне сервера, а не в htaccess. Сконфигурируйте правильно веб.сервер, тогда не будет проблем с добавлением правил.
Нет правил, которые на 100% подходят ко всем сайтам. Нужно проаналировать, что подходит в вашем случае. Я знаю случаи когда включение ККК в prestashop приводило к увеличению времени загрузки страницы, а не снижению, как написано в рекомендациях prestashop.
Сжатие
HTTP-сжатие было определено в стандарте HTTP/1.1, все современные браузеры и практически все сервера его поддерживают. Сервер может отдавать ответ в gzip или deflate, а браузер разжимает данные. Это уменьшает количество передаваемого трафика (до 70-80%), но увеличивает нагрузку на процессор.
Если ваш сервер посещает много клиентов с медленным подключение, сжатие может снизить нагрузку с вашего сервера из-за того что сервер сможет быстрее передать сжатый ответ и освободить ресурсы, занятые дочерним процессом. Особенно сильно этот эффект может быть заметен если у вас быстрый процессор, но мало памяти.
Кеширование конфигурируется директивами модуля mod_deflate. Имейте в виду, что не следует устанавливать степень сжатия gzip более 4-5 - это потребует существенно большего времени CPU, а эффект будет достаточно невелик. Не нужно пытаться сжать изображения в jpg, gif и png, музыку, видео файлы и все другие бинарные файлы, которые уже и так хорошо сжаты.
Кеширование на стороне клиента
Не забывайте устанавливать Expires заголовки на статические файлы (модуль mod_expires). Если файл не изменяется, то его всегда следует попробовать закешировать на клиенте. Тогда у клиента будут быстрее загружаться страницы, а сервер освободится от лишних запросов.