Доброе утро, дорогие читатели!
Сегодня я расскажу о файле htaccess, который играет очень важную роль на сайте. Именно через эту конфигурацию вы будете настраивать различные редиректы, прописывать используемый протокол и выполнять другие важные задачи. Без него нормальный ресурс просто не будет работать должным образом.
В материале поговорим об этом немного подробнее. Я также расскажу о том, как создать и настроить эту конфигурацию. Давайте начнем!
Как я строю свой дом на юге Переходи на канал и подписывайся
Что такое htaccess
Этот файл очень важен для любого сайта, ведь именно с его помощью воспроизводятся очень важные настройки параметров. Для статейных ресурсов эта настройка тоже очень важна, ведь есть определенные возможности, помогающие тонко настроить работу ресурса.
Если вы оптимизируете свой ресурс для поисковых систем, то тщательная настройка htaccess станет неотъемлемой частью этого процесса. Именно с помощью этого файла вы можете настроить параметры сервера, на котором находится ваш сайт. Делается это с помощью специальных команд, которые вводятся непосредственно в настройках.
Htaccess — это обычный конфигурационный файл, который содержит настройки определенного типа. Обычно там размещается информация о редиректах (например, перенаправление на защищенный протокол https), параметры сервера и компоненты, которые на нем установлены и т.д.
Также с его помощью можно настроить доступ к файлам сайта, изменить настройки редиректов на страницу 404 (при отсутствии документа на ресурсе следует вернуть страницу ошибки 404, где будет указана эта информация), заблокировать определенные IP адреса и т.д.
В большинстве случаев htaccess создается автоматически. Например, если вы устанавливаете WordPress на виртуальный хостинг, эта настройка появится сама по себе, так как платформа предусматривает использование параметров, которые включены в базовую версию этого файла. Обычно там указаны рекомендуемые стандартные параметры хостинга для комфортной работы с CMS.
При желании вы можете изменить эти параметры, но если вы сделаете что-то не так, ресурс может просто перестать работать. Именно поэтому этот небольшой файл должен быть настроен отзывчивым человеком. Вы должны четко понимать, за что отвечает каждая командная строка конфигурации.
На других платформах и CMS htaccess также обычно создается автоматически. Именно с параметрами, которые нужны для комфортной работы системы.
Говоря конкретно о WordPress, прямая настройка этого параметра в большинстве случаев не требуется. Вариант по умолчанию подходит для большинства ресурсов. Иногда изменения в эти настройки вносятся несколькими плагинами или самим WordPress, если он меняет настройки. Сам пользователь обычно не подозревает, что у него такая конфигурация.
В некоторых случаях этот файл нельзя изменить. Обычно такое встречается на дешевых, маломощных серверах, где владельцы пытаются выжать деньги из своих пользователей даже за возможность редактировать htaccess. Сайт не будет корректно работать на таком хостинге, так как в некоторых случаях может потребоваться изменение настроек.
А если этого сделать нельзя, то вы просто не сможете установить какой-то плагин, настроить редирект или задать какие-либо другие параметры. Лучше всего поискать хороший нормальный хостинг по доступной цене, чтобы подобных проблем не возникало.
Подведем промежуточные итоги, чтобы вы лучше поняли. С помощью htaccess вы можете:
- Настройте редиректы на разные адреса вашего ресурса. Пользователь зайдет на один адрес, будет перенаправлен на другой. Полезно, когда документ (статья или страница) имеет измененный URL-адрес, и вы не хотите, чтобы пользователи получали ошибку 404 при доступе к этому адресу.
- Настройте редиректы на другие домены. Это может понадобиться, если вы хотите перенести свой ресурс на другой домен, но не хотите терять существующую аудиторию, которая будет пытаться зайти на сайт со старого домена. Через htaccess можно настроить простой редирект, который будет переводить пользователей на нужный вам новый домен.
- Редирект на домен с www или без него. По умолчанию многие проекты доступны в нескольких вариантах одного и того же домена. Например, условный site.ru можно открыть просто и . Это создает ненужные дубли и очень негативно сказывается на поисковом продвижении. С помощью настроек можно настроить переадресацию на основной вариант.
- Сделать редирект на https. После установки SSL-сертификата ваш ресурс будет доступен в четырех разных вариантах адреса. Версия с протоколом https htaccess будет добавлена к предыдущему абзацу, чтобы помочь вам сделать только одну версию основной. То есть выполнить немедленную переадресацию на нужную версию адреса с нужным протоколом.
- Настройте кэширование ваших файлов ресурсов. Этот шаг необходим для ускорения вашего проекта. С помощью этого параметра конфигурации вы можете выполнять кэширование. Тогда вся информация на сайте будет сжата до оптимального размера и представлена пользователям в упрощенном виде. Им не нужно всегда перезагружать свой сервер и скачивать все файлы. Кэширование очень важно для SEO, потому что помогает ускорить работу ресурса. Также кеширование помогает снизить нагрузку на хостинг.
- Сделать ссылки ЧПУ. Обычно все файлы ресурсов имеют ссылки, которые не так просто запомнить. Это может быть какая-то последовательность символов или что-то еще. С помощью htaccess можно создавать удобные для человека варианты ссылок, которые будут состоять из латинских слов. В WordPress для создания ЧПУ нужно только активировать нужный параметр в конфигурации, а в самописных сайтах это придется делать самостоятельно через этот самый файл.
- Блокировать доступ с определенных IP-адресов. Очень часто сайты атакуют всевозможные злоумышленники, которые спамят флудом, пытаются отключить хостинг проекта или просто активируют большое количество ботов, которые рассылают различные случайные тексты в комментариях к постам или в сборе форм заявок с помощью определенные команды, которые будут введены в этой конфигурации, вы сможете заблокировать IP-адреса спамеров, и они больше не смогут получить доступ к сайту. Вы также можете настроить частный ресурс, который будет доступен только для определенных IP-адресов. Я имею в виду, что это такие своеобразные черные и белые списки.
- Регулировать поведение поисковых роботов на сайте. Настройки поисковой системы обычно настраиваются через robots.txt, но вы также можете указать некоторые настройки в htaccess, чтобы помочь вам контролировать поведение роботов поисковой системы.
- Настройте доступ к определенным файлам и папкам. Вы можете установить пароли для определенных каталогов и файлов. Это поможет вам наладить контроль посещаемости и сделать документы видимыми только для ограниченного числа людей. Подобные функции помогают защитить ваш проект от хакеров и повысить безопасность.
- Установите более точные настройки сервера. С помощью настроек вы можете установить параметры сервера. Например, если на сервере есть какие-то ограничения на загрузку настроек, вы можете изменить их с помощью htaccess. Вы также можете изменить другие настройки сервера с помощью различных команд.
Вообще у htaccess есть несколько других возможностей. Например, вы можете настроить индексацию, изменить код сайта и т д. На самом деле это очень важная настройка, определяющая работу сервера. Но это не основной набор настроек. Есть еще один файл, который уже содержит все параметры сервера. Доступ к нему имеют только администраторы хостинга. Простой веб-мастер не сможет получить к нему доступ.
Но с помощью htaccess еще можно влиять на работу сервера, используя для этого простые команды. То есть этот файл нужен только вебмастерам, которые хотят что-то настроить на арендованном ими хостинге. Доступ к основным параметрам не требуется, вебмастер не сможет сломать сервер и навредить кому-то еще, если будет использовать виртуальный хостинг.
Все параметры конфигурации имеют определенный вид: ключ и определенное значение, определяющее конфигурацию сайта, на котором эта конфигурация находится. Обычно htaccess ставится прямо в корень ресурса. Если вы переместите его в какой-то каталог, настройки повлияют только на него. То есть параметры, которые заносятся в этот конфигурационный документ, влияют на те файлы и папки, которые находятся с ним там же.
Ставим документ в корень и он влияет на весь проект (все папки и их содержимое), кладем куда-то внутрь и он будет работать только с теми папками и файлами, которые находятся на том же уровне или ниже.
Где расположен htaccess
Обычное расположение этого документа по умолчанию — корень сайта. Я не видел примеров локального использования настройки только для определенных папок внутри сайта. Чтобы найти этот документ, вам просто нужно зайти в файловый менеджер вашего хостинга или использовать FTP-клиент.
Htaccess будет расположен прямо в корне (/public_html, если это виртуальный хостинг). Его можно открыть любым текстовым редактором.
Чтобы изменить этот параметр, особенно на хостинге Timeweb, вам просто нужно нажать на него несколько раз. Он откроется во встроенном редакторе, вам останется лишь изменить параметры, удалить или добавить дополнительные строки.
Вы также можете просто скачать его и открыть любым редактором на своем компьютере.
Но если вы хотите изменить этот файл в WordPress, то вам не обязательно идти на хостинг и открывать его там. Достаточно будет зайти в настройки плагина Yoast SEO, перейти во вкладку «Инструменты». Содержимое конфигурации будет доступно тут же, в специальном окне. Вы можете легко изменить его, и все изменения будут автоматически внесены в текущую конфигурацию.
Этот вариант можно считать более оправданным, ведь дополнительных опасений здесь нет. Но стоит отметить, что далеко не все используют плагин Yoast SEO. Другие SEO-плагины также имеют аналогичные функции.
Этот файл не всегда доступен в молодых проектах. Если вы недавно создали свой ресурс, то вполне возможно, что вы просто не найдете этот документ на своем хостинге. В таком случае вы можете просто создать его самостоятельно. У этой конфигурации нет расширения, просто имя .htaccess.
Это можно сделать с помощью встроенных инструментов (например, в самом файловом менеджере) или создать сетап на своем компьютере, а затем загрузить его на хостинг с помощью инструментов или FTP-клиента.
В некоторых случаях этот документ нельзя скачать или создать прямо на хостинге. Это означает, что данная конкретная компания не может использовать эту настройку. Вы можете убедиться в этом, написав в техподдержку. Настройки таких серверов изменить нельзя, как правило, они установлены на минимум.
Не исключено, что в будущем у вас возникнут другие проблемы, поэтому рекомендую сменить хостинг, если он не позволяет настроить дополнительные параметры.
Создаем htaccess на компьютере
Для создания такого документа вы можете использовать любой текстовый редактор, который установлен на вашем ПК. Вы даже можете использовать Simple Notepad, который устанавливается как стандартное программное обеспечение в Windows.
Щелкните правой кнопкой мыши на пустом месте рабочего стола, затем выберите “Создать” – “Текстовый документ”. На рабочем столе появится файл под названием «Новый текстовый документ». Откройте его, но ничего не вводите.
Далее просто наводим курсор в левый верхний угол, находим там пункты меню «Файл» — «Сохранить как». Откроется окно сохранения, где вам нужно будет выбрать папку для сохранения (вы можете сохранить прямо на рабочий стол), ввести имя и выбрать тип файла.
В поле «Имя файла» введите «.htaccess». В раскрывающемся меню «Тип файла» выберите «Все файлы». Затем нажмите кнопку Сохранить. Все, документ создан.
Обратите внимание, что он не должен иметь расширения. То есть не должно быть, например, «.htaccess.txt”.
Если все в порядке, вы можете загрузить его на хостинг. Или оставьте его, чтобы ввести некоторые параметры.
Примеры команд
Сейчас я расскажу о самых популярных примерах использования команд для этой конфигурации. Их можно использовать как для HTML-сайта, так и для проекта платформы. Каждая команда может сломать ваш проект, поэтому будьте максимально осторожны при его настройке.
Переадресация
С помощью переадресации вы можете пересылать пользователей с одного адреса на другой. Команда выглядит так.
Редирект 301 /old_address.html http://www.site.ru/new_address.html
Вы можете изменить значения, выделенные жирным шрифтом. Например, вместо 301 редиректа можно использовать другой. Всего есть 4 разных значения.
- 301 – Документ перемещен навсегда.
- 302 — документ был временно перемещен.
- 303 — см другие справочные документы.
- 410 — документ удален без возможности восстановления.
Mod_rewrite – настройка сложных редиректов
Это специальный модуль, позволяющий настроить редиректы на определенный протокол или домен определенного типа (с www или без, например). Этот модуль работает только на серверах Apache, поэтому не все хосты его поддерживают.
- Главное зеркало.
Переписать двигатель на
RewriteCond %{HTTP_HOST} ^www.site\.ru$ [NC]
Правило перезаписи ^(*)$ _/$1 [R=301,L]
Site.ru должен быть вашим доменом. Если вы укажете это в конфигурационном документе, ваш сайт будет перенаправлять пользователей www на обычную версию ресурса. Допустим, человек попытается зайти на www.site.ru/stat1, его сразу перебросит на site.ru/stat1. Вот как это работает.
- Редирект на https.
Если вы установили SSL-сертификат и хотите, чтобы все страницы в проекте открывались по защищенному соединению, вам просто нужно написать эти строки.
Переписать двигатель на
RewriteCond %(HTTPS) !in
Правило перезаписи (.*) https://%(HTTP_HOST)%(REQUEST_URL)
В этом коде ничего менять не нужно, все будет работать как есть.
- Редирект на другой домен.
Если вы решили сменить домен и хотите, чтобы ваш проект перенаправлялся на старый адрес, вы можете просто настроить перенаправление с помощью этих строк.
Перезапись движка включена
RewriteCond %{HTTP_HOST} ^www\.site.ru\.ru$ [NC]
Переписать правило ^(.*)$ /$1 [R=301,L]
Вы можете изменить название сайта, добавив или удалив определенные параметры. Например, можно настроить редирект сразу на сайт с https. Вы также можете изменить домен на вариант без www.
- Запрет индексации для конкретного поискового бота.
С помощью этих строк вы можете запретить поисковой системе индексировать ваш сайт. Просто напишите следующие строки.
Перезапись движка включена
RewriteCond %{USER_AGENT}Googlebot
Правило перезаписи .* – [F]
Вместо Googlebot можно ввести имя любого другого поискового бота. При доступе к вашему домену поисковый бот получит ошибку. Вы не сможете проиндексировать сайт.
Заключение
Как видите, htaccess — очень важный файл, который помогает контролировать работу сервера. Это не основной документ по настройке, но его также можно использовать для настройки определенных параметров оборудования. Также с помощью этого документа можно настроить различные редиректы, без которых сейчас не обходится ни один нормальный сайт.
Настройка этого параметра является важным делом и требует некоторого понимания. Если вы что-то введете неправильно, велика вероятность, что ваш ресурс просто перестанет открываться. Он просто выдаст ошибку, и для ее решения придется зайти на хостинг и сбросить все изменения в этом документе.
Если вы веб-мастер, которому интересно зарабатывать на информационных сайтах, советую ознакомиться с курсом для веб-мастеров Василия Блинова. В этом туториале вы можете найти подробные туториалы о том, как создать свой проект монетизации, как оптимизировать его для поисковых систем и организовать всю работу вашего сайта.