НЕ МОЛЧИ!!!    Сделай что-нибудь, чтобы остановить войну России в Украине.
...бойтесь людей равнодушных - именно с их молчаливого согласия происходят все самые ужасные преступления на свете.   ("Репортаж с петлёй на шее")

.htaccess

Описаны возможности файла .htaccess и его применение.

Возможности 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, в которой подробно рассказзывается о его директивах, приводится синтаксис инструкций и даны примеры их использования.