301-й редирект. Что это такое, зачем он нужен и как его настроить на WordPress (Видео)

Редирект – это переадресация. Нужен он для того чтобы перенаправить посетителей на другой URL(страницу или запись веб-сайта) отличный от того, который они первоначально запросили. К примеру, если человек в адресной строке пишет ваш-сайт.com при правильной параметру он попадет на www.ваш-сайт.com или наоборот.

ВидеоПо видео вы можете подробно разобраться, как настраивать 301-й редирект для различных задач переадресации.

Существует пару кодов ответа при редиректе

В спецификации HTTP/1.0:

301 – буквально означает “Документ перенесен окончательно”,

302 – “Документ перенесен временно”.

В спецификации протокола HTTP/1.1 появились такие коды:

303 – “ищите документ здесь”, код ответа указывает браузеру на то, что искомый документ требуется запросить способом GET, даже если первоначальный запрос выполнялся иным способом. Это код ответа, введенный для замены кода 302 в протоколе HTTP/1.1,

307 – “Запрашиваемый документ на короткое время доступен по иному URI”, указывает браузеру, что искомый документ требуется запросить тем способом(GET/POST), которым был выполнен первичный запрос, менять способ запроса запрещается. Этот программный код ответа также введен для замены кода 302 в протоколе HTTP/1.1,

308 – “Запрошенный документ был окончательно перенесен на новый URI”, этот программный код ответа добавлен в HTTP/1.1 вместо кода 301, дополнительно он означает, что способ запроса(GET/POST) при переходе по новому URI менять не разрешается. Если вы запросили ресурс в первом запросе способом GET, то и второй запрос должны выполнить способом GET.

Чаще всего для переадресации используется код ответа 301, так что переадресацию ещё называют 301-м редиректом. Все примеры в статье будут использовать этот программный код ответа. Настраивать 301-й редирект можно легко различными методами: PHP, JS,.htaccess, а также специальными плагинами.

Мы рассмотрим как это сделать при помощи плагина Redirection, а также путём редактирования файла.htaccess.

Плагин Redirection(Перенаправление)

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

  • В консоли веб-сайта, в разделе “Инструменты” перейти на вкладку Redirection.
  • Найти его в разделе плагины и нажать “Параметра”.

Для минимальной параметра редиректа достаточно заполнить только два поля ввода, Source URL и Target URL в разделе Redirection.

перенаправление 310 на WordPress веб-сайте

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

Подробнее о параметру плагина Redirection можно прочитать

в статье https://hostenko.com/wpcafe/plugins/rukovodstvo-po-url-perenapravleniyam-dlya-wordpress-saytov/

Редактирование файла.htaccess

В разделе управления веб-хостингом указаны данные для подключения к файлам веб-сайта по FTP. Для подключения необходимо использовать ftp-клиент, к примеру Filezilla.

После подключения приступаем к редактированию файла.htaccess. Он находится в корневом каталоге веб-сайта.

Для редактирования следует использовать такой редактор кода, в котором есть функция задавать кодировку и формат конца строк, к примеру, Notepad++.

Рассмотрим примеры переадресации:

  1. Редирект http://example.com на https://example.com, с учётом ссылок:

После подключения ssl-сертификата следует добавить обязательную переадресацию с http на https, чтобы все соединения были зашифрованы. Такой редирект исключит функция подключения по протоколу http.

Для этого в самое начало файла.htaccess вставляем скопированные строки:

# BEGIN RedirectRewriteEngine OnRewriteCond %{HTTP:X-Forwarded-Proto}!httpsRewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]# END Redirect

  1. Редирект с www.example.com на example.com, с учётом ссылок:

# BEGIN RedirectRewriteEngine OnRewriteBase /RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]RewriteRule ^(.*)$ http://%1/$1 [R=301,L]# END Redirect

Обратите внимание, если у вас подключен ssl-сертификат, строку: RewriteRule ^(.*)$ http://%1/$1 [R=301,L] следует заменить на: RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

3. Редирект example.com на www.example.com, с учётом ссылок:

# BEGIN RedirectRewriteEngine OnRewriteCond %{HTTP_HOST}!^www.RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]# END Redirect

Обратите внимание, если у вас подключен ssl-сертификат, строку: RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] следует заменить на: RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]

При параметру данного редиректа необходимо настроить название веб-сайта в базе данных, добавив www. Сделать это необходимо в phpMyAdmin, отредактировав строки

siteurl и home в таблице wp_options(если префикс таблиц в БД – “wp_”).

изменение базы данных при редиректе 301
  1. Избавиться от технического домена вида example.hostenko.com.

По умолчанию при подключении собственного домена на нашем веб-хостинге автоматически добавляется 301 редирект с технического домена на собственный. Но если вам это не подходит, можете легко сделать технический домен вида example.hostenko.com в полном объеме недоступным при помощи кода указанного ниже. Им следует заменить тот программный код, который добавляется автоматически при подключении собственного домена.

Но следует учитывать, что если веб-сайт имеет в себя какой-то вес в поисковых системах, то данные достижения будут утеряны, а с 301 редиректом они сохранятся и перейдут на новый домен.

# BEGIN Redirect old domain to 404RewriteCond %{HTTP_HOST} ^example.hostenko.com$ [NC]RewriteRule ^(.*)$ — [R=404,L]# END Redirect

Это будет означать что веб-сайт не будет открываться по домену example.hostenko.com

Важно! При сохранении отредактированного файла обязательно следует убедиться, что формат конца строк в UNIX-формате(LF), а также кодировка в формате UTF-8 без BOM.

редирект 301 на вордпрес веб-сайте

редирект 301 на вордпрес веб-сайте
Если Вы хотели бы использовать пару из вышеперечисленных редиректов, следует прописать их в такой последовательности:

  1. Избавление от старого домена.
  2. Перенаправление с www.example.com на example.com или Перенаправление example.com на www.example.com.
  3. Перенаправление http://example.com на https://example.com.

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

Если у вас возникла необходимость написать более сложные правила переадресации, советуем посмотреть документацию по web серверу apache 2 и его модулю mod_rewrite, а также по регулярным выражениям формата PCRE:

  • https://httpd.apache.org/docs/2.4/mod/mod_rewrite.html
  • https://httpd.apache.org/docs/2.4/rewrite/
  • http://pcre.org/current/doc/html/

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

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