Перенос сайта на другой (новый домен главное зеркало)

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем new_forward, 13 май 2015.

  1. new_forward

    new_forward

    Регистр.:
    5 май 2008
    Сообщения:
    668
    Симпатии:
    44
    Доброго времени суток!

    Подскажите правильно ли я сделал?

    Старый сайт site.ru, новый сайт site.org

    1. В robots.txt старого домена прописал главное зеркало:
    Код:
    User-agent: *
    Host: site.org
    2. В htaccess старого домена прописал редирект 301
    Код:
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^www.site.ru
    RewriteRule ^(.*)$ http://www.site.org/$1 [R=301,L]
    
    RewriteCond %{HTTP_HOST} ^site.ru
    RewriteRule ^(.*)$ http://www.site.org/$1 [R=301,L]
    3. Все файлы старого сайта перенес в новый сайт, в папке старого домена остался только robots.txt и htaccess.

    Редирект работает нормально, только вот из поиска яши сайт вывалился полностью...
     
  2. efs

    efs SEO оптимизатор дискрипторов одностраничных сайтов

    Moderator
    Регистр.:
    20 ноя 2009
    Сообщения:
    826
    Симпатии:
    480
    вы правилом в htaccess перекидываете вообще все запросы к старому домену, соответственно при попытке обратится к файлу robots.txt что бот получит? проявите сообразительность
    исключение надо было на файл robots ставить, чтобы бот мог увидеть изменения
     
  3. bork75

    bork75 Д☼брая собака )

    Регистр.:
    21 июн 2008
    Сообщения:
    1.449
    Симпатии:
    716
    3. В robots.txt нового сайта не забыть прописать

    Код:
    User-agent: *
    Host: new-site.org
    4. Если есть карта сайта, не забыть её обновить


    Корректный переход со старого домена на новый
    http://habrahabr.ru/post/168471/
     
  4. Jake Foley

    Jake Foley

    Регистр.:
    14 дек 2006
    Сообщения:
    839
    Симпатии:
    366
    Также столкнулся с задачей склейки домена.

    Код:
    <FilesMatch "robots.txt$">
    RewriteEngine off
    </FilesMatch>
    
    Options +FollowSymLinks
    RewriteEngine on
    
    RewriteCond %{HTTP_HOST} ^www.site.com$ [NC,OR]
    RewriteCond %{HTTP_HOST} ^site.com$ [NC]
    RewriteRule ^(.*)$ http://site2.com/$1 [R=301,L]
    Все вышло ОК, кроме одного момента

    в папке site.com/auto/ у меня лежит еще один htaccess и если на старом сайте зайти в папку auto - не перекидывает на новый сайт.

    Какое правило нужно прописать на подпапку со своим htaccess ?


    Решено

    Код:
    RewriteCond %{HTTP_HOST} ^www.site.com$ [NC,OR]
    RewriteCond %{HTTP_HOST} ^site.com$ [NC]
    RewriteRule ^(.*)$ http://site2.com/auto/$1 [R=301,L]
     
    Последнее редактирование: 7 июл 2015