Блог Евгения Попова :: Программы :: DataLife Engine

Копия сайта на другом домене при смене или переезде на новый домен


Уже больше двух-трех лет существует тема в теме пиратских сайтов схема по доменам-поддоменам/доменам. Т.е. ПС идёт один домен, пользователям — другой, плохим ботам можно давать что-то третье, конкретным IP адресам — что-то четвертое. Это всё понятно с одной стороны. Но у всех, особенно «новичков» этой тематики возникает вопрос «Как перенести файлы на поддомен». Я даже никогда и не думал что кто-то реально копирует файлы с одного сайта на другой при смене домена после блокировки первого домена в какой-либо стране… Ну да ладно, у каждого своё видение на это изначальное.

Если вам нужно просто сделать переезд с заблокированного домена на новый, то читайте дальше.

Переезд с одного домена на другой:
  1. Добавить новый домен в панели управления сервером site_new.
  2. Переименовать папки site_old <-> site_new местами, чтобы содержимое папок изменилось местами, дабы не копировать файлы из одной папки в другую, а всё находилось на сервере, и сводилось всё к минимуму копирования файлов.
  3. В старом домене site_old поставить редирект на новый домен, самый простой способ это в htaccess прописать:
    Options +FollowSymLinks
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]
    RewriteRule ^([^/]+) $1 [L]
    
    RewriteCond %{HTTP_HOST} ^old\.site
    RewriteRule ^(.*)$ https://site_new/$1 [R=301,L]

    Содержимое robots.txt:
    User-agent: Yandex
    Host: https://site_new
    
    User-agent: *
    Disallow:
    Sitemap: https://site_new/sitemap.xml


В целом это основное что нужно сделать. Но учтите, что это всё написано для примера, все параметры каждого пункта я расписывать не буду, можете их или сами нагуглить чтобы быстро исправить под себя, чтобы настроить правильный переезд на новый домен, либо заказать у меня данную услугу.

Если у вас есть основной домен, и вам нужно создать систему поддоменов. Опять же копировать ничего не нужно, ни с основного домена не надо копировать файлы на поддомены или другие домены, которые будут являться зеркалами сайта для пользователей. Здесь достаточно указать зеркало сайта в панели управления сервером в настройках основного домена, далее настроить файл robots.txt, чтобы на одном домене отображались одни правила в роботсе, на другом — другие. Как это реализовать так же есть много вариантов, и у каждого кодера есть наверное свой скрипт на этот случай. Но все их никак не обозреть, суть везде одна и таже. В общем… Зеркало сайта вы указали, осталось настроить robots.txt. Чаще всего для этого я использую php скрипт, который отдает один robots.txt одному домену, а другой (который запрещает индексирование домена) — другому домену/поддомену. Пример такого файла robots.php:
<?php
header("Content-type: text/plain;");

if($_SERVER['HTTP_HOST'] == 'main.site') {

echo"
Здесь правила robots для поисковых ботов, домен main.site будет находиться в выдаче ПС. Все другие домны (зеркала) будут запрещены к индексации, если они не main.site.
";

}

if($_SERVER['HTTP_HOST'] != 'main.site') {

echo"User-agent:
Disallow: / 
";

}

Какой вы пропишите robots — дело ваше, я стараюсь там указывать минимум строк, а всё остальное блокировать через DonBot.

Так же нужно в htaccess добавить строку:
RewriteRule ^robots.txt?$ robots.php  [L,QSA]


На ровне с robots.txt нужно так же настроить определение поисковых ботов, и не поисковых ботов, чтобы ботов ПС отправлять на один домен, пользователей — на другой. Для этого так же есть много различных скриптов, последние годы использовал только один вариант, остальные которые попадались под руку — так протестировать негде было, да и вариант который ставлю себе — работает нормально.

Есть несколько скриптов сейчас для системы поддоменов, но все они требуют правки кода под себя. Есть платный вариант, который нагуглить думаю не сложно, либо отвечу в комментах интересующимся…

Если вы читали данный пост с форум зерокула, то лучше продолжить обсуждение этого поста в теме на форуме. Кто там не зарегистрирован — пишите свои комменты здесь.
Перейти на сайт (скачивать файлы можно только на сайте)