Склейка доменов использованием редирект 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

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

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

Dedicated Server — особенности и краткая характеристика
Dedicated Server (на сленге «дедик» — тип хостинга, при котором клиент получает в свое распоряжение отдельную физическую машину (системный блок,...
Шпргалка для айтишников — темы для изучения на все случаи жизни
Мир IT делится на большое число наук и профессий, связанных с ними. Одних только программистов можно насчитать около 5-10 групп,...
Как правильно создать рабочий сайт в интернете?
Каждый человек, который имеет свое частное предприятие в любой отрасли, в современном мире, понимает, что отличное развитие бизнеса невозможно без...
Органическое SEO и маркетинг — современные способы продвижения сайта
Сегодня сложно управлять бизнесом, не имея представительства в сети. Решением является сайт или аккаунты в социальных сетях. Лучшим вариантом будет...
Создание сайта — этапы и стоимость разработки
Сайт — очень полезная и удобная штука для ведения любого вида бизнеса. От полноценного интернет-магазина по продаже бытовой техники или...

Комментарии

Бесполезно писать спамные сообщения. Все комментарии проверяются;
Можно оставлять ссылки (через <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зы?

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

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