.htaccess (от англ. hypertext access) – это файл дополнительной конфигурации веб-сервера Apache, а также подобных ему серверов. С помощью файла .htaccess можно задавать большое количество дополнительных параметров и разрешений для работы веб-сервера как для основной директории, так и в отдельных каталогах (папках), при этом не обязательно иметь доступ к главному конфигурационному файлу httpd.conf.
httpd.conf — главный файл конфигурации сервера Apache, содержащий директивы, управляющие работой сервера.
Из-за того что файл httpd.conf остается не тронутым, то основные параметры настройки веб-сервера не меняются и мы можем смело править файл .htaccess.
.htaccess может быть размещен в любом каталоге (папке), при этом его директивы будут действовать как в текущем каталоге, так и во всех вложенных подкаталогах. Если в подкаталогах будут лежать собственные .htaccess файлы переопределяющие директивы вышележащего файла .htaccess, то веб-сервер применит к папке ее собственный .htaccess файл.
Название файла .htaccess пишется именно так, начиная с точки. Файл должен быть сохранен в unix формате, например в кодировке koi8r.
К файлу .htaccess нельзя получить доступ с помощью протокола http, это запрещено настройками веб-сервера Apache.
Изменения, вносимые в файлы .htaccess, вступают в силу сразу же и не требуют перезагрузки сервера.
Все что может быть выполнено с помощью .htaccess файла может быть выполнено в httpd.conf. Однако, не все что может быть выполнено в httpd.conf может быть выполнено в .htaccess.