В посте по тексту ниже рассмотрим поближе варианты различных 301 редиректов…
Способы настройки 301 редиректа для администраторов сайтов, это одна из важнейших наук, которой следует уделить время для изучения! чтобы при случае настроек 301, особо не растерять полезный вес сайта…
Например, пост будет полезен тем владельцам сайта, которые переносят свой сайт на https
, либо вообще решились на кардинальный шаг — перенести свой сайт на новый домен!
…а также разные мелкие настройки редиректа, которые здорово выручать в неких жизненных ситуациях.
Без лишних слов, к делу:
- настройка 301 редиректа со старого на новый домен
- изменить префикс меток и рубрик на работающем сайте
- простой 301 редирект — перенаправления
- после переезда на https
- редирект для хостинга Джино
- редирект для хостинга Спринтхост
- редирект с протокола https на http
- 301 редирект с www на без www
- 301 редирект с имени без WWW на имя WWW
настройка 301 редиректа со старого на новый домен
Если вы хорошо подумали относительно шага по переносу сайта с одного (старого — old) домена на новый, то помогут эти строки: (как понимаете, все показанные в статье вариации кодов для файла .htaccess)
Вообще, как мне представляется по заданным в последнее время вопросам, нынче многие подумывают о переносе сайта на новый домен: в основном желают съехать с зоны RU на какие-то иные… заменяя при этом полностью имя домена, хотя, возможно, есть резон рассмотреть вопрос просто-напросто изменить доменную зону, оставив самое имя домена прежним.
Всё же напоминаю: подумать, прежде чем решиться на подобное предприятие. И, конечно же, при первоначальном выборе домена для своего сайта поинтересоваться у знающих людей о тех или иных целесообразностях выбора.
Итак, код, если переносите сайт с домена на домен:
RewriteCond %{HTTP_HOST} ^old-site\.ru$ [NC]
RewriteRule ^(.*)$ https://www.new-site.ru/$1 [R=301,L]
www в зависимости от вашего варианта использования доменного имени.
Если
к оглавлению
изменить префикс меток и рубрик на работающем сайте
выручит такая настройка редиректа:
# Redirect 301 я изменил префикс рубрик и меток
<IfModule mod_rewrite.c>
RedirectMatch 301 /category/(.*) https://домен.ru/my-cats/$1
RedirectMatch 301 /tag/(.*) https://домен.ru/my-tags/$1
</IfModule>
Как изменить префиксы меток, рубрик описано по указанной ссылке.
чтобы банально выполнить со старой страницы на новую, поможет
к оглавлению
простой 301 редирект — перенаправления
# Redirect 301
RewriteEngine on
# простой редирект
Redirect 301 /avto https://домен.ru/
Redirect 301 /category/bez-rubriki/ https://домен.ru/новое-имя-категории
Примера ради:
/category/bez-rubriki/ = пробел = https://домен.ru/
после переезда на https
редирект для хостинга Джино
# для хостинга ДЖИНО - добавим так: если этой строки нет выше RewriteEngine On
RewriteEngine On
# RewriteCond %{HTTP:X-Forwarded-Protocol} !=https
# RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
редирект для хостинга Спринтхост
# для хостинга Спринтхост
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
Кому-то может быть подойдёт такой пример редиректа 301 при переезде с http на https
:
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
если вдруг возникает циклический редирект, попробуйте этакие строки:
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
как осуществить переезд сайта с http на https
читайте в этом посте Как самостоятельно перевести сайт на https — сертификат ssl — шифрование. А если есть желание заказать переезд у меня, то познакомьтесь с условиями ЗДЕСЬ
Переведу Ваш сайт на https — расторопно и качественно.
Однако, как ни крути, но бывают такие случаи, когда требуется съехать с нового протокола https
на прежний… http
к примеру, в работах с тестовыми сайтами…
к оглавлению
редирект с протокола https на http
RewriteCond %{HTTPS} =on
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]
301 редирект с www на без www
(тот случай, когда главное зеркало — НЕ www)
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
А это наоборот:
301 редирект с имени без WWW на имя WWW
RewriteCond %{HTTP_HOST} ^([^www].*)$
RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301]
Как отрабатываются установленные на сайте редиректы, тестируйте здесь…
…статья будет дополняться естественным образом…
Online консультация по работе c сайтом на WordPress
mihalica.ru !
Спасибо — подборка мне кстати!
Оч. спасибо!
Написал комм и аболделллл! как заказать у вас и мне такую собачку благодарности за комментарий, а?
пишите…