Просмотров: 4 108

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

Если на вашем сервере установлен веб-сервер Apache, то, скорее всего, вам не раз приходилось видеть файл под названием .htaccess среди списка всех файлов.

Это может выглядеть вот так:

Файл htaccess

Файл htaccess

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

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

Веб-сервер – это программа, которая формирует и отдает веб-страницы клиентам, браузерам и другим программам, которые к ней обращаются. Как вы понимаете, каждая программа имеет свои настройки, которые определяют, как эта программа работает. Если мы имеем дело с веб-сервером Apache, то эти настройки ему можно выставлять двумя способами:

1) С помощью основного конфигурационного файла httpd.conf.

2) С помощью дополнительного конфигурационного файла .htaccess (обратите внимание, что имя файла htaccess должно начинаться со знака точки «.»).

Таким образом, файл htaccess является одним из способов выставить настройки для веб-сервера Apache. По сути, он представляет собой обычный текстовый документ, который можно править в любом текстовом редакторе.

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

Например, вот некоторые действия, которые можно выполнить с помощью файла htaccess:

1) Создать перенаправление (редирект) с одной страницы или папки на другую.

2) Определить, какие файлы будут загружаться в директории по умолчанию.

3) Запретить доступ к директории или файлам в этой директории, всем или определенным посетителям.

4) Подсказать браузеру, как себя нужно вести при возникновении ошибок (404, 500, 403).

И др. настройки.

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

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

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