Описаны возможности файла .htaccess и его применение.
Возможности htaccess
Для тех, кто не в теме — файл .htaccess служит для дополнительного управления наиболее распространенным Web сервером Apache и ему подобных. Вообще-то основным средством конфигурации Apache является файл конфигурации, на разных операционных системах обзывается по разному. Да и на удаленном хостинге вам никто не позволит его править. В подавляющем большинстве случаев его заменяет .htaccess, позволяющий достаточно гибко управлять работой сайта.
Итак, что же он может? С помощью своих инструкций файл позволяет:
- ограничить доступ к определенным каталогам и файлам сервера;
- управлять авторизацией и аутентификацией пользователей;
- управлять доступом к каталогам сервера;
- осуществлять различные перенаправление пользователей на другие страницы;
- управлять работой роботов поисковых систем;
- управлять кешированием веб сервера;
- перенаправлять пользователей на другие страницы сервера;
Выше указаны наиболее востребованные его функции, т.к. перечисление всех вас бы просто утомило, да всех его возможностей я и не знаю, но и того, что будет описано, вам с лихвой хватит для большинства задач.
Хочу предупредить, что не все FTP клиенты отображают .htaccess по умолчанию, если в их настройках не стоит «отображать скрытые файлы».
Применение .htaccess
.htaccess воздействует на текущий каталог (в котором он находится) и на все подкаталоги текущего. Его можно создавать в любом каталоге, при этом директивы текущего файла .htaccess будут переопределять действия директив файла, расположенного в родительской папке. Но этого мало. Для того, чтобы Web сервер исполнял директивы, надо в основном файле конфигурации web сервера разрешить использование .htaccess. Для этого в основном конфигурационном файле в разделе <Directory> надо дать соответствующее разрешение директивой
AllowOverride All
В большинстве случаев такое разрешение стоит по умолчанию. Кроме значения «All», возможны и другие значения или комбинация значений, ограничивающие действие некоторых директив .htaccess:
- None — запрещает выполнение директив файла .htaccess;
- AuthConfig — разрешены директивы авторизации по логину и паролю;
- Indexes — разрешено показывать посетителю содержимое каталога при отсутствии
индексного файла index.html или его аналога; - Limit — разрешено использовать основные директивы управления доступом (allow, deny и order);
- FileInfo — разрешено использовать директивы управления типами документа;
- Options — разрешено использовать директивы управления специфическими особенностями каталога.
Для тех, кто хочет получше познакомиться с возможностями файла .htaccess предлагаем достаточно обширную статью Инструкции .htaccess, в которой подробно рассказзывается о его директивах, приводится синтаксис инструкций и даны примеры их использования.