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.

VN:F [1.9.22_1171]
пожалуйста, оцените страницу, я старался :)
Rating: 5.0/5 (12 votes cast)
htaccess, ребрендинг и переезд на новый домен, 5.0 out of 5 based on 12 ratings

Есть что сказать? - Напишите!

Для предотвращения автоматического заполнения, пожалуйста, выполните задание, приведенное рядом.