.htaccess Первое Знакомство
.htaccess. Я думаю что каждый из нас, хотя бы раз в жизни видел этот таинственный файл, имя которого начитается с точки, а лежит он как принято в корневой папке сайта. .htaccess — это файл-расширение конфигурации веб-сервера Apache. Почему же мы говорим о каком-то файле какого-то веб-сервере. Да потому что Apache — это самый популярный веб-сервет в мире, и под его руководством работает более 60% серверов, а это порядка 22млн. .htaccess позволяет задавать настройки веб-сервера для определенной папки, и работает рекурсивно на все под-папки. Таким образом, он позволяет изменять настройки Apache не изменяя httpd.conf, к которому, как обычно пользователь общего сервера доступа не имеет. Но не стоит разгонятся, .htaccess вступит в силу, только в том случае. если это разрешено в самом httpd.conf
Следующая директива в httpd.conf отвечает за право задавать параметры локально в .htaccess
Allowoverride <тут указывается список параметров, которые разрешено «переписать» в .htaccess>
Администрация сервера может указать какие именно параметры могут быть заданы в .htaccess
Таким образом если указано:
AllowOverride All
То хостинг-провайде дает Вам катр-бланш на использование .htaccess’а.
В случае
AllowOverride None
Ваши, возможности в использовании .htaccess ничтожно ограничены.
Судя, по моему опыту, подавляющее большинство хостеров использует директиву «AllowOverride All »
Тем самым позволяя веб-мастерам, самим конфигурировать работу сайтов с помощью .htaccess
Рассмотрим несколько наиболее востребованных применений .htaccess
- Управление доступом с определенных IP адресов/хостов
- Управление доступом к определенным файлам/группам файлов
- Создание перенаправлений
- Управление кодировкой страницы
- Создание собственных страниц ошибок