Правильный редирект со старого домена на новый

T
На сайте с 17.06.2012
Offline
90
235

Сайт переехал с домена oldiste.ru на раздел на новом сайте newsite.ru/newpage

Прописал в htaccess:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^oldsite.ru$ [OR]

RewriteCond %{HTTP_HOST} ^www.oldsite.ru$

RewriteRule ^(.*)$ http://newsite.ru/newpage$1 [R=301,L]

В robots на старом сайте прописал host: newsite.ru/newpage

Так вот проблема в том, что, если перейти по oldsite.ru/robots.txt, открывается страница newsite.ru/newpagerobots.txt и соответственно это никакой не файл robots, а просто страница newsite.ru/newpage

В итоге получается поисковики мой robots на старом сайте не видят? Как правильно это настроить?

BG
На сайте с 03.10.2010
Offline
195
#1
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]
RewriteRule ^([^/]+) $1 [L]

RewriteCond %{HTTP_HOST} ^site\.com
RewriteRule ^(.*)$ http://site.org/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.site\.com
RewriteRule ^(.*)$ http://site.org/$1 [R=301,L]

Информации по вашему вопросу полно

-= Сайты на заказ | Правки, обновление, работы по DLE =- ( /ru/forum/791118 ) Telegram: @ruslansh ( tg://resolve?domain=ruslansh )
T
На сайте с 17.06.2012
Offline
90
#2
BrightGuy:
Информации по вашему вопросу полно

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

И еще в вашем варианте такое происходит: при заходе на oldsite.ru/page1 редиректит на newsite.ru/newpagepage1. Открывается newsite.ru/newpage, но по сути это же несуществующая страница, так и должно быть?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий