Главная страница / Что такое файл .htaccess и зачем он нужен?

Что такое файл .htaccess и зачем он нужен?

файл .htaccess

Каждый владелец сайта, работающий на веб-сервере Apache, не раз обнаруживал в корневой директории файл с наименованием .htaccess. А учитывая то, что Апач – один из самых популярных и удобных бесплатных веб-серверов, с этим файлом сталкивались очень многие. Однако далеко не все знают его особенности, специфику, предназначение и возможности, которые поистине огромны.
В основном Apache используется в UNIX/Linux-системах. В мире Windows этот веб-сервер распространен чуть меньше из-за наличия чрезвычайно мощного конкурента в лице Microsoft IIS. Однако Апач отлично и без сбоев функционирует и на Windows-машинах, постепенно, медленно, но уверенно отвоевывая свою нишу и набирая популярность.

Например, уже сегодня для запуска сайта в тестовом режиме некоторые вебмастера предпочитают ставить компактный и быстрый Апач, а не сверхмассивный Microsoft IIS. Несомненными достоинствами этого веб-сервера являются высокая скорость работы, бесплатность, малое потребление ресурсов и огромное количество всевозможных настроек.

Неотъемлемой структурной частью Апача и выступает файл .htaccess. На этом веб-сервере существует специальный конфигурационный файл httpd.conf, через который можно создавать страницы сайта, устанавливать запрет на доступ к любых файлам, папкам и директориям, изменять обработку и структуру представления данных.

Однако здесь существует маленький нюанс — httpd.conf работает только со всем сервером. Разумеется, манипуляции с отдельными объектами в нем тоже предусмотрены. Однако при попытке задать какие-либо специальные параметры или изменить настройки определенной директории возникает пара трудно преодолимых сложностей.

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

Особенности файла .htaccess

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

Добавляя этот документ в определенную папку или директорию, можно присваивать любому объекту, здесь находящемуся, собственные уникальные атрибуты и менять его настройки как угодно. Причем все настройки индивидуальны и могут существенно отличаться от параметров, прописанных в основном конфигурационном файле httpd.conf.

Настройки файла .htaccess

При помощи .htaccess можно:

  • Указывать и управлять любыми конфигурационными настройками.
  • Определять права доступа к той или иной директории.
  • Задавать редирект для любой страницы сайта.
  • Записывать и редактировать индексные файлы.
  • Создавать ЧПУ.
  • Делать невидимыми для пользователей или поискового робота любые объекты и целые разделы сайта.
  • Защищать ресурс от хотлинков.
  • Обрабатывать ошибки.
  • Работать с системным кэшем.
  • Определять кодировку данных и многое другое.

Все действия с этим файлом производятся при помощи понятных Апачу директив модуля. Например, RewriteBase определяет базовый адрес для различных преобразований в каталоге сайта, RewriteEngine включает или отключает механизм изменений, AllowOverride None запрещает внесение каких-либо правок в настройки и т.д. Однако для работы с .htaccess это должно быть разрешено администратором веб-сервера в файле httpd.conf, где и приводятся указанные выше модульные директивы.