Файл .htaccess – это локальный конфигурационный файл вебсервера Apache. В отличие от главного конфигурационного файла (он может называться httpd.conf или apache2.conf), который позволяет выполнять настройку веб-вервера в целом, .htaccess даёт возможность конфигурировать настройки для отдельно взятых папок и пользователей. При этом инструкции (или директивы), содержащиеся в файле, выполняются для всех файлов или вложенных директорий, расположенных в одной директории с данным файлом (.htaccess). Если для какой-либо вложенной директории необходимы иные инструкции, в ней также можно создать файл .htaccess, и т. д.

Файл .htaccess предоставляет широкие возможности для настройки сайта. На момент написания статьи, общее количество директив Apache составляет 571. Из наиболее используемых можно выделить:

  • директивы тонкой настройки PHP;
  • настройку страниц ошибок вебсервера;
  • директивы простого и сложного перенаправления;
  • настройку листинга содержимого каталога;
  • настройку кодировки текста;
  • директивы управления доступом (в том числе защиты директорий паролями).

Для полного разрешения использования директив .htaccess, в главном конфигурационном файле Apache необходимо изменить AllowOverride None на AllowOverride All и перезагрузить вебсервер (лучше), либо выполнить команду service httpd reload (перечитать директивы без перезапуска веб-сервера).