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

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

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

Двухфакторная аутентификация — простейший способ защитить свои деньги и персональные данные
Нельзя полностью перекладывать собственную безопасность и защиту персональных данных на сервис, которому переданы эти данные. От кибератак не застрахован никто...
E-commerce — стоимость разработки, особенности и нюансы торговли в интернете
Электронная коммерция — все торгово-финансовые и бизнес процессы, которые совершаются с помощью компьютерных сетей. Сюда можно отнести следующее: обмен информацией;...
Основные аспекты разработки эффективного сайта для интернет-магазина
Современные технологии являются неотъемлемой составляющей успешного развития бизнеса. Онлайн-продажи становятся одной из самых популярных и востребованных услуг. Именно поэтому собственники,...
uXprice — дешевый и автоматический мониторинг цен в Google Shopping
uXprice — проект для быстрого и регулярного мониторинга цен  по всем конкурентам через Google Shopping. Это SaaS решение для сбора...
У европейского регистратора закончились IPv4, анализ запасов адресов в России
RIPE NCC — регистратор, ответственный за распределение IP адресов в европейском регионе еще в ноябре 2019 года объявил об окончании...

Комментарии

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

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

%d такие блоггеры, как: