.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).

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

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

    Здравствуйте,Ольга!
    Слава богу,с битыми ссылками недавно разобрался. Тоже больше часа просидел.Но хорошо, что прочитал про «последствия» установки Comment Luv.

    А,действительно, почему у вас на страничке нет контактных данных?

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

      Станислав, я не против Comment Luv, он реально помогает привлекать комментаторов и «раскручивать» блог. Просто надо иногда надо свой блог чистить от битых ссылок, которые скрываются в комментариях и в этом плагине.

      Уже поставила на страницу Об авторе https://moi-start.ru/ob-avtore/.
      И даже инструкцию на эту тему написала https://moi-start.ru/sozdanie-formy-obratnoj-svyazi-dlya-sajta-bez-plagina.html/.

      1. Галина

        Ольга, добрый день!
        «Пора» сказано сильно, но … где же форма обратной связи? Прошло уже три недели.

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

        Добрый день, Галина. Давно не виделись…
        Форма обратной связи установлена на странице об авторе. Все, как и обещала.

        Прошу прощения, но я анонс на эту статью не отсылала. Это глюк сервиса Фидбернер, наверное.

      3. Галина

        Почему «Глюк»? Статья своевременная для меня. Пришло время!

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

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

  2. Юнна Разумова

    Полезная и практичная информация, Ольга! Я как-то эту тему со ссылками упускаю, забываю. Теперь проверю все на своем блоге обязательно!

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

      Юнна, я думаю, подобную работу надо поставить в план действий по развитию блога и выполнять хотя бы раз в месяц. Если реже — потом не разгребешь…

  3. оксана

    Ольга, хорошая статья! И вовремя! Как раз озадачилась тех. ревизией на блоге!

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

      Конечно, Оксана. Можно писать без конца, но если поисковики будут нас игнорировать из-за каких-то битых ссылок — это не дело.

  4. Галина

    Замечательная статья, Ольга.
    С третьего раза среагировала на нее. Как у Черепашки, скорость не та. Или я не технарь. Решила начать со своего главного сайта «Время жить!». Но сервис проверки ссылок работает почти два часа, а результатов никаких. Либо битых ссылок нет, либо еще что-нибудь надо?
    Как бы проверить? Сколько же ждать?

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

      Галина, сервис работает медленно, проверяет все страницы.
      Вы усомнились, я тоже решила посмотреть Ваш блог в сервисе — пока 70 битых ссылок нашлось. Надо бы поправить ситуацию…

      1. Галина

        Вы сказали 70? А на каком сайте?
        Ольга, я так и не смогла осилить программу проверки ссылок. Даже в другом браузере: там она сработала также, то есть никак.
        Может быть Вы мне пришлете список для первого раза?
        Или хотя бы одну такую ссылку для интереса.

      2. Галина

        Оля, а Вы не подскажете, что может означать этот текст:

        www . vremjazhit.ru/ main page redirects to a different domain: vremjazhit.ru
        You should check vremjazhit.ru instead!

        Может Вы английский знаете лучше, чем я…

        Хотя коллеги по работе помогли перевести через WORD.
        Очень странный текст получился:

        www . vremjazhit.ru/ Главная страница перенаправляет в другой домен: vremjazhit.ru

        Вы должны проверить vremjazhit.ru вместо этого!

      3. Галина

        ВАУ! До меня дошло, как сделать:
        Сервис просил указать имя домена и предлагал начать с www.
        Как только я убрала из ссылки эти www, все сработало!

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

        Галина, я и подумать не могла, что Вы адрес вводите неправильно.
        У меня же картинка приложена в середине поста, там видно, как надо вводить.

  5. Галина

    Оля, а что такое ошибка 500? Перешла по ссылке, вроде все нормально. Увидела то, что хотела увидеть.

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

      Галина, я почитала с сети об ошибке 500 — это ошибка сервера, не Ваша.
      Говорит о том, что на сервере (на хостинге, где находится Ваш сайт) не все в порядке.
      Поэтому и надо внимательнее выбирать хостинг.

      1. Галина

        Спасибо, Оля. Поняла. Исключу-ка я эту ссылку. Мне она ничего не дает: ни денег, ни хорошей аудитории.

  6. Алла

    А я установила плагин Broken Link Checker и периодически включаю его и проверяю сайт таким образом.

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

      Алла, а я использую несколько методов — и плагины, и сервисы. Что не обнаружит один, обязательно найдет другой.

  7. Светлана Нимчук

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

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

      Как раз CommentLuv и дает бОльшую часть битых ссылок. Так что осторожнее с ним.

      1. Светлана

        Как же предупредить эти битые ссылки?

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

        Светлана, битые ссылки появляются не по Вашей вине. Комментаторы оставляют свой адрес у вас на блоге, потом меняют адреса страниц — появляется битая ссылка. Или Вы сами ссылаетесь на подобные страницы.
        Предупредить?
        1. Не ставить плагин CommentLuv.
        2. Убрать из формы комментирования возможность оставлять урл.
        И все.

  8. Людмила

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

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

      Абсолютно верно, Людмила. Приходится быть очень внимательными, чтобы сделать правильно.

  9. Екатерина

    Здравствуйте!
    Воспользовалась сервисом brokenlinkcheck.com
    С его помощью на блоге нашлось около 100 битых ссылок одного типа

    «http: // google.com/reader/link?url=http://babuwka.ru/lechenie-allergii/&title=%D0%9B%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%B0%D0%BB%D0%BB%D0%B5%D1%80%D0%B3%D0%B8%D0%B8%20%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%BC%D0%B8%20%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8.&srcURL=http://babuwka.ru»
    все начинаются на «http: // google.com/reader/link?»
    Это очень вредно для сайта? И можно ли как то исправить?
    Заранее спасибо!

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

      Екатерина, сервису не нравятся два блока социальных кнопок (расположены внизу страницы). Он указывает ошибку 404.
      Похоже, какая-то кнопочка не работает. Проверьте и исправьте.

  10. Елена Олейникова

    Хотя у меня плагин стоит и утверждает, что все ОК, не удержалась, проверила свой блог на ссылки и вашим сервисом.
    На самом деле ОК, ни одной битой не нашлось. Эх, если бы такой же порядок удалось навести на моем стареньком блоге. Но я уже на это дело махнула рукой — весь этот мусор выгребать себе дороже.
    Вообще ссылки — моя головная боль. Все думаю и думаю, как же и невинность соблюсти, и капитал приобрести? :-)

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

      Рада читать Вас снова, Елена.
      У меня же, в основном, информация для начинающих. Вы же опытный блогер, у Вас и должно быть все в полном порядке.

  11. Nyutik.art

    Добрый день, Ольга! Сразу хочу заметить, что Ваш сайт находка для новичков! Спасибо, за проделанную работу!!!
    Возможно вопрос дурацкий, но буду очень благодарна за помощь.
    Ситуация следующая: Я на стадии полного чайника. Есть сайт (заказывала у фирмы. Зайти в меню управления могу. Отредактировать статьи и товары могу. В Яндексе добавила панель вебмастера. Как оказалось на моём сайте очень много битых ссылок. Все которые были в статьях я удалила, но я так поняла, что многие из них где-то там… эмм.. в корне сайта или что-то в этом роде.Но я даже не представляю, как управлять сайтом. Вроде как управляют через какую-нибудь программу, что ли типа Joomlа. Чтобы можно было видеть и менять информацию на сайте удобным способом. Но я так поняла, что я не могу подключить это Joomla, потому, что сайт уже есть на какой-то такой программе. Подскажите, пожалуйста, как мне понять, где узнать как устроены сайты? и как с ними работать? :)
    Спасибо!

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

      Добрый день. Вам нужно точно узнать, на каком движке сделан сайт (можете задать вопрос службе поддержки хостинга).
      Если у Вас Вордпресс, чем-то могу помочь.
      В Джумле не разбираюсь.
      Для начала получите перечень битых ссылок.
      Для этого используйте сервисы:
      brokenlinkcheck.com (подробная статья https://moi-start.ru/kak-proverit-sajt-na-bitye-ssylki-ispravit.html/)
      http: // dinews.ru/seo/ смотрите, каких ссылок быть не должно (статья https://moi-start.ru/kak-proverit-isxodyashhie-ssylki-s-sajta.html/)
      использовать плагин ТАС (годится только для Вордпресс)
      в вебмастере яндекс http://webmaster.yandex.ru/spellcheck.xml.
      Попробуйте.

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

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