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

Board index Общие разделы Оффтопик

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

Post #1by SinglWolf » 30.03.2016, 13:07

Выкладываю правила через .htaccess при переезде на новый домен
Code: Select all
# Эти строки должны быть прописаны на старом домене!
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 должны быть одинаковые для старого и нового домена и обязательно иметь две общие строки:
Code: Select all
Host: http://новый.домен
и
Code: Select all
Sitemap: http://новый.домен/sitemap.xml
Пример для форума:
Code: Select all
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
Topic author, Мастер
Avatar
Age: 46
Location: Россия, Башкортостан
Reputation: 33
With us: 4 yaers 3 months

Post #2by user123 » 08.05.2016, 22:46

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

Респект

Post #3by Goho » 06.09.2016, 17:33

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

Post #4by Спасибо » 11.09.2016, 16:06

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


Return to Оффтопик



cron