Что такое .htaccess и зачем этот файл нужен

Что такое .htaccess и зачем этот файл нужен.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.