На самом деле все просто или не очень, зависит от того, какой результат мы хотим получить. В моем случае полная смена структуры сайта, смена сервера и домена сайта. Домен к сожалению пришлось менять не потому что я нашел домен красивее или лучше, регистратор Хостин-Центр РБК не дает возможности настроить доменные зоны как надо, то бишь держит своего клиента, плати, мол, в тридорого сиди у нас за качество типа ручаемся, а у меня денег нет что бы за такое качество платить. Пришлось менять домен, что бы не заморачиваться со сменой регистратора, так как так или иначе ни одного схожего пути на новой сайте нет и смысла я не видел. Замечу что РБК хостингом я даволен, хостинг качественный, но не дешевый.
Лирику в сторону.
Все просто 301 редерикт, говорит поисковику о том, что сайт переехал навсегда, соответственно наши честно заработанные Иц и PR остаются
Актуально для счастливых обладателей веб-серверов apache с использованием mod_rewrite. Прописывается в файле .htaccess
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?domian.ru$
RewriteRule ^(.*)$ http://domian.ru/$1 [L,R=301]
Если же вы не счастливый, а еще более счастливый не обладатель веб-сервера apache, то есть запасные варианты, припомню два из них это классический HTML вариант через мата тэг
<meta http-equiv=’refresh’ content=’0; url=http://domain.ru’>
Вариант PHP с передачей адреса.
<?php
$ref=$_SERVER[‘QUERY_STRING’];
if ($ref!=») $ref=’?’.$ref;
header(‘HTTP/1.1 301 Moved Permanently’);
header(‘Location: http://newdomain.com/’.$ref);
exit();
?>