fbpx

Настроить 301 редирект в htaccess

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

301 редирект зачем нужен

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

301 и 302 редирект что это такое, чем отличается и как сделать

Обзор различных методов перенаправления

301 редирект — также известен как постоянное перенаправление. Мы можем привести пример изменения адреса с одного подразделения на другое, когда все сообщения на старом адресе будут перенаправлены на новый адрес, если об этом сообщается и регистрируется изменение.

Точно так же весь трафик на определенную веб-страницу, то есть «URL A», будет постоянно перенаправляться на другой URL, то есть «URL B».

В результате этого все ссылки и популярность ссылок, а также текущий SEO-статус старого URL-адреса также будут автоматически перенесены на новый URL-адрес.

302 редирект — называется временным перенаправлением.

Что нужно знать о 301 редиректе

301 считается постоянным перемещением. 301 следует избегать в случае каких-либо временных изменений или для A / B-тестирования.

Ваша старая будет заменена, и новая будет отображаться в результатах поиска с редиректом 301 в ситуациях, указанных ниже:

  • Получите ссылки на любой из устаревших URL-адресов для размещения на соответствующей новой.
  • Посадка на нужную страницу в случае слияния двух сайтов.
  • Когда есть несколько URL, которые предлагают доступ к вашему сайту.
  • Перемещение вашего сайта на новый домен, чтобы сделать переход максимально плавным.
  • Миграция с http на https.

Как сделать 301 редирект?

При выполнении 301 самостоятельно, вы должны учитывать тип сервера, на котором размещен ваш сайт.

301 редирект c www на без www

RewriteCond %{HTTP_HOST} ^www.site\.com$ [NC]
RewriteRule ^(.*)$ http://site.com/$1 [R=301,L]

или

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.site\.ru
RewriteRule ^(.*)$ http://site.ru/$1 [R=permanent,L]

или

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteCond %{REQUEST_URI} !^/robots.*
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

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

RewriteCond %{HTTP_HOST} ^site\.com$ [NC]
RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L]

или

RewriteEngine On
RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteCond %{REQUEST_URI} !^/robots.*
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]

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

htaccess

RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

nginx

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

301 редирект без слеша на слэш

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]

301 редирект со слешем на без слеша

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]

301 редирект с index php на корень

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://site.ru/ [R=301,L]

301 редирект с index html на корень

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://site.ru/ [R=301,L]

301 редирект со страницы на страницу

Редирект с одной  на другую, со старых на новые.

Redirect 301 /staraya-stranica.php http://www.vashsayt.ru/novaya-stranica.php

Где staraya-stranica.php название с которой хотите сделать перенос, а novaya-stranica.php новая актуальная.

Пример:

Redirect 301 /salat-cezar-s-kuricej-klassicheskij-i-prostoj-recept https://lezhnyov.ru/salat-cezar-s-kuricej

Что нужно знать о 302 редиректе

Эффективно использован, например, когда:

  • Проведение A / B-тестирования веб-страницы на предмет ее дизайна и функциональности.
  • Получение отзывов клиентов / пользователей о новой веб-странице без влияния на ранжирование старой страницы.
  • Обновление веб-сайта / страницы без вмешательства пользователей.

Заключение

Рассмотрим 301 в таких ситуациях, как:

  • Если вы меняете URL-адрес интернет-магазина.
  • Интернет-магазин полностью перемещен на новый домен в рамках слияния или модернизации бизнеса.
  • Интернет-магазин с несколькими доменами и все индексируются.
  • Доменные имена с и без «www», чтобы приземлиться на той же странице.
  • Чтобы URL с косой чертой / и без косой черты приводил к одной и той же странице.

Рассмотрим 302, когда:

  • Необходимо скрыть определенную страницу от пользователей, но у вас нет доступа к панели администратора сайта.