Склейка доменов использованием редирект 301 в .htaccess

redirect 301 htaccess - Склейка доменов  использованием редирект 301 в .htaccess

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

Так, например, www.devarts.pro и devarts.pro визуально одно и то же, но для поисковых систем это абсолютно разные сайты. Проблема может оказаться критичной, но исправляется не долго — принудительным редиректом через протокол 301 о котором я уже писал.

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

Например, я перенесу этот сайт devarts.pro на devarts.top. Перенос займет не более часа, при условии настроенных DNS, но на сайтах, где вы пару лет назад оставили ссылку сделать это невозможно, да и глупо. Рассмотрим типичные решения.

Перенаправление через метатег

Часто встречается, когда на сайте всего одна страница, зачастую — index на которой написано что мы переехали.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head>
<title>МЫ ПЕРЕЕХАЛИ</title>
<!-- где 5 = 5 секунд перед редиректом -->
<meta http-equiv="refresh" content="5; url=http://ВАШ_НОВЫЙ_АДРЕС_САЙТА.ru">
</head>
<body>
<h1>Мы переехали на новый адрес http://....</h1>
</body>

Этот способ неудобен тем, что текст виден только на одной странице. А это значит, что для всех остальных страниц выбьет ошибку 404. Можно решить проблему одной записью в файле .htaccess перенаправляя на страницу ошибок, а страница ошибок и будет нашим индексом.

Редирект 301 через .htaccess

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

Собственно, задается правило: с olddomain.net, будь он с wwwили без, перенаправлять на newdomain.net.

В способе через метатег есть большая проблема — всего одна страница. И если пользователь сохранил одну из страниц вашего сайта в закладки, то больше он ее не увидит ибо получит: 404 not found.

Но 301 редирект решает такую проблему. Незаметно подменит домены не трогая страницу и посетитель ничего не поймет.

Схема перенаправления примерно такая: 
http://olddomain.net/sitepage9.html —> 
http://newdomain.net/sitepage9.html

Читайте также

Похожие записи

Vpserver.pro — виртуальные сервера с размещением в 9 странах мира
Виртуальные сервера (VPS/VDS сервера) — хорошее решение для проектов, которым уже недостаточно ресурсов обычного хостинга, а покупать выделенный сервер еще...
Как заказать сайт на конструкторе Tilda под ключ за 10 дней
Сайт на Тильде заказать под ключ за 10 дней Приступая к разработке сайта я, в первую очередь, работаю над контентом....
SSL стандарты TLS 1.0 и 1.1 в 2020 станут небезопасными
На рынке SSL протоколов в 2020 году ожидаются перемены. Стандарты TLS 1.0 и TLS 1.1 уходят в прошлое и отныне...
Рейтинг Рунета — Топ-5 Open-Source и коммерческих CMS в 2019 году
Проект «Рейтинг рунета» опубликовал рейтинг систем управления сайтами (CMS). Системы сгруппированы по категориям (коммерческие, бесплатные, Saas и студийные). Технология расчета...
Основные возможности и преимущества VDS/VPS на Windows
Windows VDS/VPS — это виртуальный выделенный сервер, на котором установлена операционная система Windows Server. Он обладает всеми возможностями полноценной серверной...

Комментарии

Бесполезно писать спамные сообщения. Все комментарии проверяются;
Можно оставлять ссылки (через <a href), если они несут полезную информацию или дополняют статью;

  1. @Sasi пишет:
    26.07.2013 в 13:13

    It's really great that people are sharing this innmaortiof.

  2. @Hoorfeino пишет:
    25.10.2013 в 23:22

    Вac интepecyют клиентскиe бaзы?

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

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