Как настроить 301-й редирект в .htaccess и с помощью плагина?

   

   Приветствую Вас, уважаемые подписчики и гости Tipsite.ru! Сегодня у меня наконец-то появилась возможность написать новую статью, чем я с радость и воспользуюсь. Почти сутки у нас не было света из-за поломки на электростанции, но теперь жизнь, кажется, налаживается 😀 . С этой радостной ноты начинается данный пост, в котором речь пойдет о том, как настроить 301-й редирект в .htaccess и с помощью плагина.

как настроить 301-й редирект
   Прежде чем двигаться дальше, давайте разберемся, что такое редирект. Данное слово произошло от забугорного «redirect», что переводится как «переадресовывать» или «перенаправлять».

В нашем конкретном случае 301-й редирект означает перенаправление посетителя с одной страницы сайта на другую или же переадресация с одного домена на другой.

   На практике это будет выглядеть так: набирает человек в поисковой строке браузера какой-либо адрес, например www.site.ru, а его перебрасывает на site.ru (без www), если, конечно, такой редирект был настроен. Я надеюсь, принцип действия редиректа понятен, а теперь разберемся для чего он нужен, то есть какой смысл в том, чтобы перенаправлять посетителей с одних страниц на другие.

Для чего нужен 301-й редирект?

   301-й редирект может потребоваться в различных ситуациях. Чуть ниже я перечислю основные из них.
    1) Настроить зеркало сайта: сделать перенаправление с www.site.ru на site.ru (без www);
   2) Сделать переадресацию при переезде сайта с одного хостинга на другой;
     3) Сделать переадресацию при смене CMS (движка сайта);
     4) Сделать перенаправление при смене домена;
   5) Любые другие ситуации, когда нужно перенаправить посетителя с одной страницы на другую.
   Как видим, 301-й редирект – это очень полезная штука! А если учесть, что он процентов на 90-95% переносит все свойства (вес, ТИЦ, PR) старой страницы на новую, то ему вообще цены нет! Поэтому давайте сейчас разберемся, как настроить 310-й редирект. Вначале я расскажу, как это сделать в .htaccess.

Как настроить 301-й редирект в .htaccess

   На мой взгляд, проще всего, да и быстрее, настроить редирект с помощью файла .htaccess, в котором будет достаточно прописать определенный код. Находится этот файл в корневой папке сайта. Чтобы добраться до него, подключаемся к серверу через ftp-клиент FileZilla и скачиваем нужный файл на свой компьютер. Как подключиться к серверу с помощью FileZilla я рассказывал в статье «Как установить WordPress на хостинг?» (шаг 4), рекомендую Вам прочитать ее. Редактировать файл .htaccess нужно с помощью текстового редактора Notepad++.

Внимание! Прежде чем редактировать файл .htaccess, сделайте его резервную копию, чтобы в случае какого-либо провала все можно было бы вернуть на место.

   Теперь, чтобы настроить 301-й редирект, прописываем в файле .htaccess нужный код. Какой именно код, зависит от того, какое перенаправление Вам требуется. Сейчас я приведу наиболее востребованные и нужные перенаправления (301-ые редиректы).

   301-й редирект сайта с WWW на без WWW.

   Нужно помнить, что сайт должен открываться только по одному адресу: либо с WWW, либо без WWW. Если сайт доступен по двум вариантам – это плохо, потому что поисковые системы воспринимают его, как два совершенно разных сайта. Чтобы это исправить, пропишем в .htaccess небольшой код.

301-й редирект с www на без www:

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]

RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]

301-й редирект с сайта без www на с www:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]

RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

   301-й редирект с одного домена на другой.

   Чтобы провернуть это дело, прописываем .htaccess старого сайта следующий код:

RewriteEngine On

RewriteCond %{HTTP_HOST} old-site.ru

RewriteRule (.*) http://new-site.ru/$1 [R=301,L]

   Также не забудьте в robots.txt старого сайта добавить такие строчки:

User-agent: Yandex

Disallow:

Host: new-site.ru

   Вместо old-site и new-site укажите адрес старого сайта и, соответственно, нового.

   301-й редирект с index.php на главную страницу сайта

Когда index.php:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/

RewriteRule ^index\.php$ http://site/ [R=301,L]

Когда index.html:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/

RewriteRule ^index\.html$ http://site/ [R=301,L]

   Не забывайте менять site на адрес Вашего сайта.

   301-й редирект с одной страницы на другую

   Чтобы переадресовать посетителей с одной страницы на какую-либо другую прописываем такой код:

Redirect 301 /staraya-stranica.html http://site.ru/novaya-stranica.html

   301-й редирект с http на https

   Если Вам потребуется настроить 301-й редирект с http на более безопасный и надежный протокол https, используйте такой код:

RewriteCond %{HTTPS} off

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

   В большинстве случаев указанных выше 301-х редиректов вполне достаточно. После внесения изменений в файл .htaccess, сохраните его и залейте обратно на сервер через FileZilla. Если возиться с кодами и файлами Вам не хочется, тогда советую воспользоваться плагином Redirection.

Как настроить 301-й редирект с помощью плагина

   Как я уже говорил, нам потребуется плагин Redirection. Для начала его нужно установить и активировать. Как это сделать, Вы можете узнать из статьи «Как установить плагин WordPress?». Также хочу напомнить, что устанавливать нужно только самые нужные плагины, чтобы не создавать лишнюю нагрузку на сайт. Ну и не забывайте время от времени проверять, какие плагины тормозят сайт.
   После активации плагина Redirection переходим в панель управления сайтом и делаем такой путь: «Настройки» → «Redirection». В открывшемся окне в поле «Source URL» указываем старый адрес страницы, а в «Target URL» — новый. Теперь ставим галочку напротив «Regular expression» и жмем «Add Redirection».

настройка 301 редиректа

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








Ваш комментарий