Правильный редирект через .htaccess при переезде на новый домен [рабочий пример]

Список разделов Общие разделы Оффтопик

Описание: Здесь можно обсудить всё, что не связано с тематикой сайта.
Модератор: Поддержка

Сообщение #1 SinglWolf » 30.03.2016, 13:07

Выкладываю правила через .htaccess при переезде на новый домен
Код: Выделить всё
# Эти строки должны быть прописаны на старом домене!
RewriteEngine On
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^старый.домен$ [OR,NC]
RewriteCond %{HTTP_HOST} ^новый.домен$ [NC]
# Оставляем яндексу проверять, что старый домен принадлежит Вам
RewriteCond %{REQUEST_URI} !^/yandex_идентификатор.html
# Оставляем Google проверять, что старый домен принадлежит Вам
RewriteCond %{REQUEST_URI} !^/google_идентификатор.html
# Оставляем читать старый файл robots.txt поисковикам
# Google-роботу пофиг, а вот Яндекс заартачился, подавай ему robots по старому месту жительства
RewriteCond %{REQUEST_URI} !^/robots.*
# Перенаправление остальных ссылок на новый адрес
RewriteRule ^(.*)$ http://новый.домен/$1 [R=301,L]

Файлы robots.txt должны быть одинаковые для старого и нового домена и обязательно иметь две общие строки:
Код: Выделить всё
Host: http://новый.домен
и
Код: Выделить всё
Sitemap: http://новый.домен/sitemap.xml
Пример для форума:
Код: Выделить всё
User-Agent: *
Host: http://новый.домен
Disallow: /adm
Disallow: /portal
Disallow: /cache
Disallow: /classes
Disallow: /docs
Disallow: /download
Disallow: /downloads
Allow:    /download/file.php
Disallow: /files
Disallow: /includes
Disallow: /install
Disallow: /language
Disallow: /stk
Disallow: /store
Disallow: /mcp.php
Disallow: /posting.php
Disallow: /report.php
Disallow: /testforum
Disallow: /viewtopic.php?*&view=print
Disallow: /memberlist.php
Sitemap: http://новый.домен/sitemap.xml

User-agent: Yandex
Disallow: /adm
Disallow: /portal
Disallow: /cache
Disallow: /classes
Disallow: /docs
Disallow: /download
Disallow: /downloads
Allow:    /download/file.php
Disallow: /files
Disallow: /includes
Disallow: /install
Disallow: /language
Disallow: /stk
Disallow: /store
Disallow: /mcp.php
Disallow: /posting.php
Disallow: /report.php
Disallow: /testforum
Disallow: /viewtopic.php?*&view=print
Disallow: /memberlist.php
Clean-param: sid /
Clean-param: f&hilit /viewtopic.php
Crawl-delay: 10

User-agent: SemrushBot
Disallow: /
User-agent: SemrushBot-SA
Disallow: /
Как-то так. Может кому пригодится. :beer:
SinglWolf M
Автор темы
Аватара
Откуда: Россия, Башкортостан
Репутация: 39
С нами: 10 лет 7 месяцев

Сообщение #2 user123 » 08.05.2016, 22:46

От души! Спасибо большое! Пригодилось! =)
user123
Гость

Респект

Сообщение #3 Goho » 06.09.2016, 17:33

Спасибо, тебе добрый человек! :) Реально ОООчень помог!
Goho
Гость

Сообщение #4 Спасибо » 11.09.2016, 16:06

Спасибо. Посмотрим на результат через какое-то время.
Спасибо
Гость


Вернуться в Оффтопик



cron