Где искать .htaccess
Файл лежит в корневой папке. Таким образом он действует на все содержимое вложенных папок. Когда для какого-то каталога требуется сделать отдельные настройки, в него можно поместить еще один htaccess.
Он будет приоритетным для данного каталога по сравнению с общим файлом, лежащем в корневой папке.
Доступ к содержимому сервера осуществляется через любую программу-клиент типа Total Commander, FileZilla. Если у вашего хостинг-провайдера в системе управления есть файловый менеджер, там также откроются все файлы.
Для чего нужен .htaccess
Основное предназначение файла .htaccess – настройка сайта и каталогов с учетом особых требований. Он позволяет изменять настройки сервера без прав администратора. Это дает более гибкие возможности сеошникам и программистам.
Он разработан в дополнение к основному файлу настроек httpd.conf. У последнего – жесткие ограниченные права доступа в связи с тем, что он содержит значительное число параметров, влияющих на жизнеспособность вебсервера.
Корректировки, внесенные в файл-помощник, применятся сразу после заливки, в то время как для актуализации изменений основного файла потребуется перезагрузка сервера.
Файл дополнительной конфигурации .htaccess позволяет делать следующие действия:
- Настраивать редиректы. Например, перенаправление со страниц старого сайта на новые при смене домена.
- Выполнять переадресацию с www на без www, либо после установки ssl сертификата на https.
- Обрабатывать ошибки, в том числе 404 с подменой нужной страницей.
- Ускорять работу сайта с помощью кэширования .htaccess.
- Формировать ЧПУ – урлы (URL), интуитивно понятные пользователям.
- Менять кодировку страниц.
- Осуществлять допуск к файлам с использованием аутентификации.
Как создать htaccess и сделать это правильно
Нужно открыть любой текстовый редактор, например, Notepad ++ (можно скачать в свободном доступе).
Создать новый файл, задать кодировку через соответствующий пункт меню.
В разделе «Правка» – «Формат конца строки» изменить формат, как показано на скриншоте
Сохранить через пункт меню «Сохранить» как или ctrl+S. В появившемся окне выбрать директиву для сохранения «All types» (все типы),
Имя файла вписать .htaccess. Сохранить.
Как убедиться, что создали правильный документ? Загружаете файл на сервер в корневую папку и смотрите, не упал ли он. Если нет ошибки 500, все хорошо и можно заполнять дальше.
Если ошибка высветилась, пройдите еще раз путь заново, сверяя каждый этап. Причины могут быть в формате переноса строк или кодировке .htaccess – чаще всего «ругается» именно на нее.
Впоследствии можно использовать любой текстовый редактор, если вы пользуетесь Total Commander, выберите файл и нажмите F4.
Примеры htaccess
Рассмотрим наиболее популярные и востребованные опции.
Переадресация через директиву Redirect.
Так называемый 301-й редирект. Прописывается при переезде веб-сайта на новый домен. Нужен, чтобы не потерять аудиторию, которая перейдет по старому адресу сайта.
Перенаправление домена с www на без www.
Применяют, когда нужно склеить домены, чтобы трафик шел на главное выбранное зеркало при вводе любого варианта адреса в строку поиска.
Соответственно, если главное зеркало с www
Редирект со страниц со слешем на без слеша.
Один общий редирект на без www и с «/».
Переадресация htaccess адреса site.ru/index.php на основное зеркало site.ru
Редирект на разные страницы в зависимости от IP-адреса.
Можно задать страницу, куда перенаправят конкретного посетителя с учетом его айпишника.
Постранично с одного домена на страницы другого url.
Редирект с протокола http на https.
Блокировка IP через .htaccess.
Можно задать диапазон.
Что учесть при настройке htaccess
Перед тем как править файл, сделайте копию. Если что-то испортите, сможете откатить на стартовую.
Особенности синтаксиса:
- для закомментированной информации ставьте значок #;
- в доменах всегда указывайте протокол http:// или https://;
- путь к файлам прописывайте от корня сервера.
В этой статье мы рассказали, что это такое – htaccess и как правильно с ним работать. Помните, что существуют разные вариации протокола для различных CMS, поэтому всегда обращайте внимание на эту особенность.