htaccess, ребрендинг и переезд на новый домен
27 Апр 2012 | Автор: Иван Чередов |Задача:
Перенести сайт на новый домен. Заменить бренд компании. Не потерять входящие внешние ссылки, пузомерки, позиции в серпе.
Решение:
Делаем 301-й редирект со старого домена на новый:
В .htaccess на старом домене пишем
RewriteCond %{HTTP_HOST} ^www\.oldsite\.ru$ [NC]
RewriteRule ^(.*)$ http://www.newsite.ru/$1 [L,R=301]
Для Яши рекомендуют использовать директиву Host в файле robots.txt, но на практике проверено, что роботы-зеркальщики отлично склеивают сайты и без нее. тИЦ и PR со временем присваиваются новому домену, на практике проверено, что не меньше чем у старого (при условии простановки новых ссылок на новый домен). Время склейки зависит только от сайта. Назначение тИЦ и ПР, понятно, происходит при соответствующих апдейтах.
Задача:
Перенести сайт на новый домен. Заменить бренд компании. Не потерять входящие внешние ссылки, пузомерки, позиции в серпе. Посетителям, зашедшим по ссылкам на старый сайт выводить информационное сообщение о ребрендинге. Посетителям, зашедшим сразу на новый сайт не выводить ничего.
Решение:
Делаем 301-й редирект со старого домена на новый:
В .htaccess на старом домене пишем
RewriteCond %{HTTP_HOST} ^www\.oldsite\.ru$ [NC]
RewriteRule ^(.*)$ http://www.newsite.ru/$1?visitor=new [QSA,L,R=301]
Перед этими строками или в начале файла не забываем проверить наличие строки
RewriteEngine On
Теперь на новом сайте можем организовать проверку параметра visitor и выводить по условию любое сообщение.
Например так:
<?php if ($_GET[‘visitor’]==new) {?>
//вывод сообщения
<?php } ?>
Никаких переменных не определяем и работает при register_globals off и, конечно, если доступен метод GET.