Помогите настроить редирек.

K
На сайте с 04.06.2010
Offline
93
607

Уже второй день взрываю мозг, не могу ничего сделать, перерыл весь инет, но так ничего и не нашел. Есть задача: перенести вес и поисковый трафик со старого сайта ( назовем его site-old.ru) на новый сайт (site-new.ru) причем перенаправить не только домен, а каждую страницу, т.е. site-old.ru/show_cat2.php?grid=94039 перенаправить на site-new.ru/index.php/ankera.html Стандартным: Redirect 301 /show_cat2.php?grid=94039 http://site-new.ru/index.php/ankera.html не получается, т.к. "В директиве Redirect нельзя использовать имена скриптов с указанием

параметров" а нужно "В целом же, такое делается через mod_rewrite" но сколько бы я не бился, ничего не выходит. Кто сможет помочь? Естественно не за спасибо :)

siv1987
На сайте с 02.04.2009
Offline
427
#1
krepmetiz:
причем перенаправить не только домен, а каждую страницу, т.е. site-old.ru/show_cat2.php?grid=94039 перенаправить на site-new.ru/index.php/ankera.html

Без совпадений по маске придется для каждой страницы писать отдельный редирект, проще на php сделать

RewriteEngine On

RewriteCond ${QUERY_STRING} ^grid=94039$

RewriteRule ^show_cat2.php http://newdomen/index.php/ankera.html

gormarket
На сайте с 29.12.2010
Offline
47
#2

krepmetiz, скиньте в личку содержимое .htaccess старого сайта

и образцы адресов (старый адрес - новый адрес)

Попробую Вам помочь.

Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)
K
На сайте с 04.06.2010
Offline
93
#3
siv1987:
Без совпадений по маске придется для каждой страницы писать отдельный редирект, проще на php сделать

RewriteEngine On
RewriteCond ${QUERY_STRING} ^grid=94039$
RewriteRule ^show_cat2.php http://newdomen/index.php/ankera.html

Спасибо, думал об этом, но вот на php не хотелось бы., во первых много страниц, во вторых некоторые генерируются автоматически и нет возможности прописать скрипт.

krepmetiz добавил 06.12.2011 в 13:38

RewriteEngine On

RewriteCond ${QUERY_STRING} ^grid=94039$

RewriteRule ^show_cat2.php http://newdomen/index.php/ankera.html

эта схема не работает, может с хостом чего, но саппорт пишет все нормально, у меня на sweb лежит сайт.

krepmetiz добавил 06.12.2011 в 13:46

Единственное что удалось придумать, это если в .htaccess у site-old.ru прописать Redirect 301 / http://site-new.ru то все внутренние страницы например site-old.ru/show_cat2.php?grid=94039 перенаправляются на site-new.ru/show_cat2.php?grid=94039 но так как на новом сайте такой страницы нет, он отдает 404 и если на новом сайте в .htaccess прописать Redirect 301 /show_cat2.php?grid=94039 /index.php/ankera.html то по идее должно получится, но это мегапереадресовка какая то...

siv1987
На сайте с 02.04.2009
Offline
427
#4

Во это ${QUERY_STRING} замените на %{QUERY_STRING}

не правильно написал

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