.Htaccess: настройка, установка файла

настройка .htaccessПриветствую читателей блога. В этой публикации поговорим о настройке файла .htaccess для wordpress. Что это такое, зачем нужен, какие задачи решает, какие параметры можно настроить через файл, как безопасно редактировать.

.Htaccess где находится в wordpress

.Htaccess (английское hypertext access) – это скрытый файл веб-сервера с данными о конфигурации сайта. То, что он скрыт, показывает точка перед названием файла.

Расположен на хостинге, в корневой папке рядом с каталогами wp-admin, wp-content.

При таком расположении он определяет настройки всего сайта. Вписав в стандартный .htaccess дополнительные строки, можно:

  1. запретить доступ к определенному файлу или папке;
  2. установить на папку пароль;
  3. защитить сайт от атак хакеров, от спама, заблокировать ip;
  4. добавить редиректы запросов.

.Htaccess может быть размещен в отдельном каталоге. Тогда этот каталог (папка, директория) подчиняется прописанным в .htaccess инструкциям. Если инструкции в главном и папочном .htaccess различаются, сервер будет исполнять для папки директивы .htaccess, находящегося в данной директории.

Сам сервер чаще всего .htaccess не создает. При установке (распаковке) Вордпресc до версии 4.2 файл .htaccess также не создавался. Поэтому часто его нужно было закачивать на хостинг самостоятельно через ftp-клиент.

Начиная с версии 4.2 все установки wordpress имеют красивые постоянные ссылки по умолчанию. Файл .htaccess в этих версиях создается автоматически в корневом каталоге. Откуда он берется? Формируется автоматом при настройке ЧПУ в консоли вордпресс.

ЧПУ в wordpress

СТАТЬИ ПО ТЕМЕ:

Как сделать, изменить wordpress главную страницу

Html выделить текст цветом (фон), рамкой

Отложенная, запланированная публикация WordPress

Надо выбрать желаемый формат ссылок, нажать Сохранить изменения.

Стандартный .htaccess wordpress

Если по каким-то причинам файл не сформировался автоматически, для первичной настройки блога можете создать файлик на компьютере (в обычном Блокноте, в Notepad). Назовите обязательно .htaccess.

.Htaccess: настройка, установка файла

Затем закачайте на сервер. Либо создайте непосредственно на сервере, укажите права доступа 600 или 640.

Имейте в виду для веб-серверов Apache и Nginx файлы .htaccess разные. Уточните у своего хостера, какой сервер на вашем хостинге.

Что надо прописать в стандартном .htaccess? Предлагаю образец настройки стандартного файла для Apache сервера, в нем обязательные директивы.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress


Без этих указаний работа сайта wordpress невозможна.

Если в конфигурационном файле присутствуют ошибки синтаксиса, веб-сервер Apache его проигнорирует. Станет выполнять серверные настройки по умолчанию, те, что заданы на хостинге для всех сайтов.

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

.Htaccess настройка кодировки

Не все серверы Apache по умолчанию поддерживают установку кодировки UTF-8. Бывает, что по умолчанию поддерживается кодировка windows-1251. Это приводит к сбою в работе некоторых плагинов, отображении кракозябр вместо кириллицы.

Для корректного отображения русских букв следует отредактировать находящийся .htaccess в файловом менеджере. Достаточно вставить строку:

AddDefaultCharset utf-8


Пересохранить.

Настройка редиректа на https в .htaccess

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

Перенаправьте запросы на https://site.ru, строки разместите вверху файла.

RewriteCond %{SERVER_PORT} ^80$ [OR]
RewriteCond %{HTTP} =on
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]

Свои правила всегда добавляйте выше строки # BEGIN WordPress или ниже, после строки # END WordPress.

Строки, начинающиеся со знака # — это комментарии, они не исполняются.

Настройка редиректа htaccess

Пропишите конфигурацию 301 редиректа. Простое перенаправление на новый домен:

Redirect 301 / http://www.newdomain.com/

Перенаправление страницы на новую:

RewriteRule ^старый_адрес /новый_адрес/$1 [R=301,L]

Мне пришлось прописать редирект, чтобы разобраться со страницами вложений.

Настройка кэширования .htaccess

включить кэширование

Gzip сжатие и кэширование помогает ускорить загрузку блога. Более подробно об этом написано тут.

Плагины для редактирования .htaccess онлайн

Есть плагины, с помощью которых можно редактировать .htaccess онлайн, непосредственно из консоли сайта:
WP Htaccess Editor;
Platinum SEO Pack.

настройка htaccess онлайн
Плагины для тех, у кого есть готовые решения, взятые из интернета.
Если таковых нет, но вы знаете, что хотите получить, используйте генератор .htaccess онлайн для Apache:

  • htaccess.ru/generator/;
  • htaccessredirect.net/.
  • winginx.com/en/htaccess конвертер для nginx

Заключение

Некоторые функции, которые можно задать в .htaccess, возможно, уже регулируются на вашем сайте другими способами: используются какие-то плагины, заданы настройки сервера.

Не надо дублировать, замусоривать конфигурационный файл. Пишите только то, что необходимо. Убедитесь, что ставите редиректы на релевантные страницы со статусом 200 (OK).

Вносите изменения пошагово, чтобы при неудаче легче выяснить, какие правила вызывают ошибку.

Понравилась статья? Поделиться с друзьями:
Я новичок
Комментариев: 13
  1. Александр Сухой

    Хостинг не плохой! Но вот только мне он не подошел, так моя cms не входила в список поддерживаемых. А так хостинг не плохой.

    1. Ольга (автор)

      Слава богу, он не единственный.
      Всегда есть возможность выбрать для себя наиболее подходящий.

  2. Валерий

    Я тоже хочу поучаствовать в конкурсе Е. Попова и написать статью о хостинге. Я, как и вы, закончил школу Start Up, но пользуюсь другим хостингом. Мне он нравится.

    1. Ольга (автор)

      Он принимает статьи (и сайты) при посещаемости более 100 человек. Если ваш сайт соответствует — конкурс длится до декабря. Поторопитесь.

  3. Алена Чайка

    И я использую хостинг Sprinthost и вполне довольна! Все работает как часы.
    Ольга! Статья получилась очень хорошей, полезной, информативной! Я желаю Вам побед в конкурсе!!!
    Интересно, сколько человек в нете закончили бесплатный курс школы Start Up? Я его прошла в 2011 году. И когда в 2013 вернулась в нет, то постоянно встречаю выпусников школы Start Up.

    1. Ольга (автор)

      Я думаю, что выпускников у школы достаточно много. Вопрос в другом, много ли остаются в интернете через год или два? Часто блоговедение бросают, не достигая хоть каких-то результатов.

      Насчет конкурса. Победить в конкурсе трудно. Да это и не главное.
      Участие в конкурсах — это новые темы для статей (иногда с идеями для постов проблемы!)
      Это новые посетители на блог — на страничках сайтов-организаторов чаще всего надо оставлять ссылку на пост.
      А уж если пост получился стоящим — это лайки и ретвиты, ссылки в соцсетях.

      Так что, люди, участвуйте в конкурсах. Это полезно для ваших блогов.

  4. Эльвира

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

  5. Дмитрий

    Я тоже самостоятельно тестировал разные хостинги, главный критерий был: высокий аптайм, поддержка актуальных версий php, mysql. Спринтхост понравился, присматриваюсь к нему. ) Часть проектов переведу туда.
    Но 100% аптайм, все таки, был у серверов, расположенных в Германии.

    1. Ольга (автор)

      Сейчас у Спринтхоста некоторые проблемы — борются с DOC атаками. Поэтому бывают некоторые нарушения в работе. Метрика время от времени пишет, что сайт недоступен.

      Но это все временно.

  6. Женя

    Здесь можешь быстро подобрать оптимальный для тебя хостинг, есть белый и чёрный списки, удобно выбирать по необходимым параметрам, всё хорошо и удобно класифицированно, есть интересные статьи по теме, в общем не исключено, что здесь всё уже найдено:)

  7. gana

    Самый оптимальный хостинг в сочетании цена-качество-сервис!! Выбирайте его.

  8. Иван

    Спасибо за статью огромное, но я уже пользуюсь хостингом Handyhost, тоже кстати на высоких позициях у ниндзи)

  9. MaratD

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

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

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: