Файл .htaccess – это локальный конфигурационный файл вебсервера Apache. В отличие от главного конфигурационного файла (он может называться httpd.conf или apache2.conf), который позволяет выполнять настройку веб-вервера в целом, .htaccess даёт возможность конфигурировать настройки для отдельно взятых папок и пользователей. При этом инструкции (или директивы), содержащиеся в файле, выполняются для всех файлов или вложенных директорий, расположенных в одной директории с данным файлом (.htaccess). Если для какой-либо вложенной директории необходимы иные инструкции, в ней также можно создать файл .htaccess, и т. д.
Файл .htaccess предоставляет широкие возможности для настройки сайта. На момент написания статьи, общее количество директив Apache составляет 571. Из наиболее используемых можно выделить:
- директивы тонкой настройки PHP;
- настройку страниц ошибок вебсервера;
- директивы простого и сложного перенаправления;
- настройку листинга содержимого каталога;
- настройку кодировки текста;
- директивы управления доступом (в том числе защиты директорий паролями).
Для полного разрешения использования директив .htaccess, в главном конфигурационном файле Apache необходимо изменить AllowOverride None на AllowOverride All и перезагрузить вебсервер (лучше), либо выполнить команду service httpd reload (перечитать директивы без перезапуска веб-сервера).