htaccess

.htaccess – файл, в котором содержатся расширенные опции для работы с веб-сервером Apache и его аналогами. Этот служебный документ нужен для корректировки функционирования сайта.
Что такое htaccess

Расположение .htaccess

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

Назначение .htaccess

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

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

.htaccess обеспечивает выполнение следующих рабочих операций:

  1. настройки редиректов – в частности, для перенаправления пользователя со старых страниц на новые при изменении домена;
  2. переадресации с www на без www либо после установки ssl-сертификата на https;
  3. обработки багов, включая ошибку 404 с заменой битой ссылки работающей страницей;
  4. повышения производительности сайта с использованием кэширования .htaccess;
  5. создания семантических URL, интуитивно понятных пользователям;
  6. изменения кода веб-страниц;
  7. предоставления доступа к данным с применением аутентификации.

Правильное создание .htaccess

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

создание .htaccess

Во вкладке «Правка» – «Формат конца строки» нужно поменять формат.

изменение формата файла

Для сохранения файла используется соответствующий пункт меню или применяется комбинация клавиш Ctrl + S. При этом в открывшемся окне необходимо выбрать директиву All types («Все типы»).

сохранение файла

Перед сохранением нужно вписать в поле «Имя файла» .htaccess, после чего сохранить его.

присвоение файлу имени

Чтобы убедиться в корректном создании файла, его необходимо залить на сервер в корневую папку. Если серверный ПК не выдал ошибку 500, то можно продолжить заполнение документа. При появлении ошибки нужно еще раз создать файл, внимательно следуя каждому пункту инструкции. Причиной некорректной работы чаще всего является неправильно выбранный формат переноса строк или кодировка. Также писать файл .htaccess в дальнейшем можно в любом текстовом редакторе. При наличии на вашем компьютере Total Commander отметьте файл и нажмите клавишу F4.

Примеры .htaccess

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

пример использования 301-го редиректа

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

перенаправление с одного домена на другой

В другом случае, когда основное зеркало имеет адрес с www, то:

перенаправление с одного домена на другой

Перенаправление со страниц, адрес которых записан со слешем, на те, чей URL его не содержит.

перенаправление с одного домена на другой

Общий редирект на сайт с адресом без www и со слешем.

общий редирект

Переадресация htaccess адреса site.ru/index.php на главное зеркало site.ru.

перенаправление с одного домена на другой

Перенаправление посетителей на различные страницы с учетом его IP-адреса.

перенаправление посетителей на различные страницы

Перенаправление со страниц одного домена на страницы с другим URL.

перенаправление с одного домена на другой

Переадресация с протокола HTTP на HTTPS.

перенаправление с одного протокола на другой

Блокировка IP с помощью .htaccess с заданным диапазоном.

блокировка IP

Нюансы настройки .htaccess

Перед правкой файла рекомендуется скопировать его. Это поможет откатить изменения при возникновении каких-либо проблем. Специфика синтаксиса:

  • для закомментированных данных нужно поставить значок #;
  • в доменах необходимо указать протокол http:// или https://;
  • путь к файлам нужно указывать от серверной корневой папки.

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

Все термины SEO-Википедии
Теги термина
(Рейтинг: 4.33, Голосов: 6)
Хотите стать клиентом?
наверх