Авторы ВЕБ-сервера Apache реализовали допустимость децентрализованного управления конфигурацией с помощью использования специальных файлов, которые помещаются на диске прямо в веб-пространстве виртуального сервера. Эти файлы обычно называются .htaccess (обратите внимание на первый символ в названии файла - точку).
Действие команд из файла .htaccess распространяется и на подкаталоги того каталога, в котором этот файл размещен. Если файл . htaccess расположен в корневой директории сервера, то его действия распространяется на весь сервер, кроме тех директорий, где находится другой файл . htaccess (и кроме всех папок "ниже" этой папки со вторым . htaccess ).
Поскольку файл . htaccess является служебным, то он не доступен веб-пользователю из браузера.
Файл apache .htaccess перечитывается при каждом обращении к веб-серверу, так что изменения, внесенные в этот файл, вступают в силу немедленно.
Синтаксис файлов .htaccess в общем случае аналогичен синтаксису главного файла конфигурации. Однако, администратор может ограничивать для пользователей доступ к тем или иным директивам. То есть, несмотря на то, что команда, в принципе, может исполняться из .htaccess, администратор может запретить доступ к конкретной директиве. Учитывайте это при работе.
В файле настройки Apache за .htaccess , отвечают следующие директивы - AccessFileName и AllowOverride. Первая задает имя файла настройки (по умолчанию . htaccess ), вторая разрешает/запрещает его использование в папке. Чтобы работали настройки . htaccess , обе директивы должны быть настроены соответствующим образом.
Кстати, большинство бесплатных хостингов, хотя и держат у себя Apache , использование .htaccess не разрешают, или разрешают лишь некоторые из них.
Основные правила написания файла apache .htaccess:
пути к файлам (директориям) указываются от корня сервера
Правильный пример фрагмента файла .htaccess:
Цитата:
DirectoryIndex /home/www/users/AM/public_html/index
адресация к документам, расположенным на других сайтах должно выполняться с указанием протокола
Правильный пример:
#или
PHP код:
redirect http://mcHost.ru/ http://devilart.net/
Ошибка: как Вы уже поняли, комментарии в которых можно вставлять что угодно и которые действуют до конца строки на которой они находятся в файлах .htaccess начинаются с символа #.