Файл .htaccess используется для управления веб-сервером Apache. В то время как глобальные настройки всего сервера хранятся в конфигурационном файле Apache в файле .htaccess находяться более тонкие настройки (так называемые директивы .htaccess) для конкретного каталога (дерева каталогов) конкретного сайта.
Важно. Для того чтобы веб-сервер выполнял директивы .htaccess в том или ином каталоге необходимо настроить директиву AllowOverride в секции <Directory> конфигурационного файла httpd.conf веб-сервера (директива AllowOverride).
Важно. В целях оптимизации производительности веб-сервера настоятельно не рекомендуется использовать файл .htaccess если у вас есть доступ к конфигурационному файлу Apache.
.htaccess является обычным текстовым файлов и может быть размещен в корневом каталоге веб-сервера. В этом случае директивы из такого .htaccess действуют по всему веб-серверу. Также .htaccess может находиться и в конкретном подкаталоге сервера. Тогда директивы, которые указаны в этом файле, «перекрывают» действие директив из «основного» файла, который размещен в каталоге более высокого уровня. То есть, действие директив из .htaccess наследуется сверху вниз, но не наоборот. Изменения, внесенные в файл .htaccess, вступают в силу немедленно. Это связано с тем, что информация из .htaccess перечитывается при каждом обращении к веб-серверу Apache.
Если использовать нужную директиву не получилось, и после добавления директивы в .htaccess появляется ошибка, скорее всего, использование команды запрещено администратором сервера в условиях вашего хостинга. Напишите вопрос в техническую поддержку вашего хостинг-провайдера.
Дополнительная информация:Подробнее о файле .htaccess на сайте Apache: http://httpd.apache.org/docs/trunk/howto/htaccess.html
Директивы редиректа (redirect)
Переменные для директивы mod_rewrite
Протокол Hypertext Transfer Protocol -- HTTP/1.1 (RFC 2616)
P.S. Здесь и далее используется терминология и под веб-сервером понимается Apache.

















