|
|
Конфигурационный файл - .htaccess
Авторы ВЕБ-сервера Apache реализовали допустимость
децентрализованного управления конфигурацией с помощью использования
специальных файлов, которые помещаются на диске прямо в веб-пространстве
виртуального сервера. Эти файлы обычно называются .htaccess (обратите
внимание на первый символ в названии файла - точку).
Действие команд из файла .htaccess распространяется и на подкаталоги того
каталога, в котором этот файл размещен. Если файл . htaccess расположен в
корневой директории сервера, то его действия распространяется на весь
сервер, кроме тех директорий, где находится другой файл . htaccess (и кроме
всех папок "ниже" этой папки со вторым . htaccess ).
Поскольку файл . htaccess является служебным, то он не доступен
веб-пользователю из браузера.
Файл apache .htaccess перечитывается при каждом обращении к веб-серверу, так
что изменения, внесенные в этот файл, вступают в силу немедленно.
Синтаксис файлов .htaccess в общем случае аналогичен синтаксису главного
файла конфигурации. Однако, администратор может ограничивать для
пользователей доступ к тем или иным директивам. То есть, несмотря на то, что
команда, в принципе, может исполняться из .htaccess, администратор может
запретить доступ к конкретной директиве. Учитывайте это при работе.
В файле настройки Apache за . htaccess , отвечают следующие директивы -
AccessFileName и AllowOverride . Первая задает имя файла настройки (по
умолчанию . htaccess ), вторая разрешает/запрещает его использование в
папке. Чтобы работали настройки . htaccess , обе директивы должны быть
настроены соответствующим образом.
Кстати, большинство бесплатных хостингов, хотя и держат у себя Apache ,
использование . htaccess не разрешают.
Правила написания Файла apache .htaccess
пути к файлам (директориям) указываются от корня сервера.
Правильный пример htaccess:
DirectoryIndex / home / st 1331/ www / data / main . html
Адресация к документам, расположенным на других сайтах должно выполняться с
указанием протокола
Правильный пример:
Redirect /oldsite/ http://www.net.ru/
Ошибка:
Redirect /oldsite/ www.net.ru/
Комментарии - строки, начинающиеся с символа #.
В выражениях можно использовать переменные окружения, например %{ REMOTE _
ADDR } или %{ HTTP _ REFERER }.
Ещё раз подчеркну, что главная проблема при использовании директив .htaccess
– это прежде всего ограничения хостеров, особенно на бесплатных серверах, и
на начальных тарифах при платном хостинге, хотя как правило, основные
директивы здесь уже разрешаются.
Источник:
http://htaccess.net.ru
|
|
|