Редирект старого сайта

R4z0R
На сайте с 09.03.2008
Offline
111
459

Сайт перевели на другой движок (Битрикс), у которого совсем другая организация линков. В инете есть много ссылок на предыдущий движок, поэтому старую версию сайта перенесли на домен old.domain.ru. Необходимо, чтобы все ссылки старого вида domain.ru/?page=123123 вели на old.domain.ru/?page=123123, а все остальные как и положено - на новый. Попробовал так:

RewriteRule ^\?page(.*)$ http://old.domain.ru$1  [L,R=301]

но не работает. Как нужно прописать?:confused:

R4z0R
На сайте с 09.03.2008
Offline
111
#1

нашел решение:

RewriteCond %{QUERY_STRING} ^page=(\d+)

RewriteRule ^(.*) http://old.domain.ru [L,R=301]

Сам спросил, сам ответил - приятно с умным человеком пообщаться😎

S
На сайте с 30.09.2016
Offline
469
#2

Это не совсем правильно. Если старый движок позволяет, надо старую версию установить в подпапку нового сайта и сделать внутренний редирект. И далее, если есть корреляция между старыми и новыми адресами, можно сделать 301-й редирект средствами движка.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.

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