Чтобы настроить сервер, применяется файл .htaccess. В нем указываются директивы, которые говорят серверу об особенностях работы сайта.

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

Файл .htaccess предназначен для указания настроек, необходимых для оптимизации ресурса. Он используется для:

  • настройки различных редиректов;
  • обеспечения безопасности;
  • настройки правил размещения контента;
  • ускорения загрузки страниц и т.д.

Зачем необходим .htaccess и где его искать

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

Если .htaccess  расположен в корневой директории, то указанные команды актуальны для всего ресурса. Если он расположен в папке каталога, то директивы распространяются только на него и вложенные подкаталоги. Причем для них приоритетными считаются директивы, которые находятся в .htaccess, расположенном в директории каталога.

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

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

Редиректы .htaccess

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

  • удостовериться, что они нужны;
  • не допустить создания более одного последовательного перенаправления, способного перегрузить сервер и снизить скорость загрузки страниц;
  • в первую очередь выполнить частные перенаправления, а затем – глобальные.

Существует 4 основных редиректа:

  • постраничный;
  • на страницу со слешем или без него;
  • для настройки основного зеркала;
  • 301 на другой домен.

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

Перенаправление на страницу со слешем или без него необходимо для взаимодействия с поисковыми ботами. За счет этого можно решить проблему дублей.

Для настройки главного зеркала оптимизатор должен решить, как будет указываться адрес сайта – с www или без. Для этого необходимо:

  • Добавить ресурс в Я.Вебмастер в двух возможных вариантах. Яндекс самостоятельно выберет зеркало и укажет его в консоли.
  • Просмотреть поисковую выдачу. Если в индексе большинство страниц ресурса указаны с www, то и главное зеркало должно быть аналогичным.

При разработке нового сайта подходят оба варианта. После определения формата адреса главного зеркала нужно указать соответствующие команды в .htaccess.

301 редирект применяется при изменении домена ресурса. Он необходим для перенаправления поисковых ботов и пользователей на новый адрес.

Синтаксис .htaccess

При создании и работе с .htaccess нужно учитывать довольно простые правила синтаксиса. Главное правило – все директивы начинаются с новой строки. В этом файле допускается размещение комментариев. Более того, они очень важны, ведь с файлом может работать множество оптимизаторов. Чтобы все разработчики понимали назначение той или иной директивы, рекомендуется оставлять соответствующие комментарии. Перед ними следует поставить символ #. После этого символа весь последующий текст не будет восприниматься, как директива.

Изменения, внесенные в файл, вступят в силу сразу после его сохранения. Оптимизатору не потребуется перезагрузка сервера. Чтобы указать правила, применяются специальные символы и переменные. Данных символов достаточно много. Поэтому следует выделить только наиболее востребованных:

  • ^ — начало строки;
  • $ — конец строки;
  • * — любое число различных символов;
  • | — символ «или» при выборе определенной группы;
  • () – для выделения нескольких символов.

Также существуют наиболее востребованные переменные. Например, в %{HTTP_USER_AGENT} содержатся данные о браузере посетителей и их ОС. В переменной %{REMOTE_ADDR} содержится IP-адрес посетителя.

Стоит добавить, что синтаксис этого файла всегда можно найти в официальной документации Apache HTTP Server.

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

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