Чтобы настроить сервер, применяется файл .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. С его помощью обеспечивается управление не только настройками сайта, но и работой веб-сервера. Для этого применяются специальные директивы.
Разобравшись с тем, что такое хостинг веб сайтов, нужно подчеркнуть задачи, которые он выполняет. Хостинг используется для круглосуточного хранения файлов сайта, управления ими, изменения их свойств и т.д. Для решения этих задач хостеры предоставляют доступ к панели управления.