Урок 126. Что такое htaccess? Для чего он нужен и что он даст Вашему сайту?

Урок 126. Что такое htaccess? Для чего он нужен и что он даст Вашему сайту?

Всем-всем привет!

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

Погнали!

Что такое .htaccess?

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

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

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

Найти файл можно, как через любой FTP-клиент (Total Commander, FileZilla), так и с помощью встроенного файлового менеджера хостинг-провайдера. Всегда находится в корневом каталоге Вашего сайта, так как он должен распространять свое действие на все файлы.

Для чего нужен .htacces?

Благодаря .htacces можно делать такие вещи, как:

  1. Автоматическое перенаправление с одной страницы на другую;
  2. Выдача 404 ошибки (несуществующая страница);
  3. Создавать человеко-понятные УРЛы (ЧПУ);
  4. Ограничение доступа к файлам сайта по логину и паролю;
  5. Смена кодировки страницы;
  6. И много-много других вещей, о которых нам знать необязательно.

Все вышеперечисленные вещи задаются специальными параметрами на специальном синтаксисе (правилах написания). Параметры в файле задаются так называемыми директивами, каждая из которых отвечает за определенное действие:

  • Redirect — простое перенаправление;
  • Mod_rewrite — модуль сложного перенаправления. Для указания имеет под собой еще несколько директив:
    • RewriteBase — устанавливает базовый URL для преобразований в контексте каталога;
    • RewriteCond — определяет условие при котором происходит преобразование;
    • RewriteEngine — включает или выключает работу механизма преобразования;
    • RewriteLock — определяет имя файла синхронизации;
    • RewriteLog — устанавливает имя файла в котором сервер ведет журнал любых происходящих действий по преобразованиям URL.

Это лишь часть того, что можно прописать в .htaccess. На самом деле директив гораздо больше, просто нам достаточно знать только одну, две, три. Поверьте мне, этого будет достаточно.

Для чего создавался?

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

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

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

Ну а на этом все, дорогие друзья!

До скорых встреч!

Пост опубликован: 03/07/2017


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *