Назначение файла .htaccess

Материал из wiki.owlhost.net
Перейти к: навигация, поиск

Файл .htaccess - это служебный конфигурационный файл, предназначенный для децентрализованного управления конфигурацией веб-сервера Apache. Проще говоря, с помощью файла .htaccess каждый пользователь может вносить некоторые, нужные лишь ему изменения в настройку веб-сервера, не имея при этом доступа к его основным конфигурационным файлам, и эти изменения будут применены только для него, но не для остальных пользователей сервера.

По умолчанию, настройки .htaccess распространяются на директорию, в которой размещен данный файл, и на вложенные в нее директории (при этом, каждая вложенная директория может содержать свои собственные файлы .htaccess). Главный приоритет для директории имеет именно тот .htaccess, который находится в ее корне, а не на уровне выше.

Основные возможности настройки Apache c помощью .htaccess:

  • Управление доступом к каталогам без индексного файла (разрешение или запрет на вывод листинга каталогов и файлов);
  • Ограничение доступа к каталогу по логину и паролю (.htpasswd);
  • Защита от доступа к Вашим файлам по ссылкам с других сайтов (запрет hotlinks);
  • Запрет доступа к файлам определенного формата (по расширению файла);
  • Ограничение доступа к сайту для определенных IP адресов;
  • Управление индексным файлом (смена его имени);
  • Проверка в страницах определенного формата (типа) на наличие SSI, Perl, PHP и др. включений;
  • Управление редиректами (Redirect) - перенаправлением запросов с одних адресов (страниц) сайта на другие;
  • Управление ссылками, настройка ЧПУ с помощью модуля mod_rewrite;
  • Управление поведением роботов поисковых систем на сайте;
  • Использование собственных страниц ошибок, например:
    • 401 Authorization Required - Требуется авторизация
    • 403 Forbidden - Доступ запрещен
    • 404 Not Found - Документ не найден
    • 500 Internal Server Error - Ошибка в работе сервера
  • Управление кодировкой страниц, отдаваемых веб-сервером;
  • Настройка дополнительных форматов (типов) файлов.

Кроме того, если PHP на сервере работает в режиме модуля Apache, то с помощью .htaccess возможна настройка интерпретатора PHP.