Редирект

Аватар пользователя kstukstu kstukstu 3 мая 2010 в 17:15

Уже несколько дней читаю о редиректе, перепробовал кучу способов, но... результат пока нулевой.
Проблема заключается в следующем:
Был старый сайт на самописном движке в которым ссылки формировались подобным образом http://www.peloris.org/index.php?r=1&p=3. В зависимости от значений r и p выводились соответствующие страницы. Сайт переехал на Друпал, с ЧПУ. Хочу сделать 301 редирект скажем со страницы http://www.peloris.org/index.php?r=1&p=3 на страницу http://peloris.org/chernoe-more/zheleznyi-port/27-zhemchuzhin. Вроде задача примитивная, поставил в .htaccess
Redirect 301 http://peloris.org/index.php?r=1 http://peloris.org/node/120
и радуешься жизни... Но - не работает... В адресной строке пишет адрес http://www.peloris.org/index.php?r=1&p=3 страницу выдает главную и никуда не редиректит. Думаю что может быть связано с тем что в старом адресе содержалось index.php. Испробовал такие варианты .htaccess:

1)
#RewriteBase /
#RewriteEngine On
#RewriteRule /index.php?(.*)$ /$ [R=301,L]
2)
#RedirectMatch 301 /index.php?r=1 httр://peloris.org
3)
#Redirect 301 http://peloris.org/index.php?r=1 http://peloris.org/node/120
4)
RewriteEngine On
RewriteRule ^php?r=(.*)$ /chernoe-more [L,R=301]
5)
#RewriteCond %{QUERY_STRING} ^(.*)index.php?r=4
#RewriteRule ^(.*)$ http://peloris.org/node/11? [R=301,L]
6)
#RewriteEngine On
#RewriteCond %{QUERY_STRING} ^(.*)index.php?
#RewriteRule ^(.*)$ http://peloris.org/? [R=301,L]
7)
#RewriteBase /
#RewriteEngine On
#RewriteRule ^index.php?$ http://peloris.org/$1 [R=301,NC,L]

Ну и еще десятка 2 различных вариаций, включая редирект средствами пхп... Помогите пожалуйста кто может, очень не хочеться рейтинг страниц терять...

Комментарии

Аватар пользователя kstukstu kstukstu 3 мая 2010 в 17:27

Пробовал и пас редирект. Результат равен 0 (в адресной строке старый адрес, отображает главную страницу)... Причем при наборе в адресной строке любой страницы содержащей index.php друпал выдает главную страницу... Мне кажется проблема именно в этом, а вот как решить ее....

Аватар пользователя kstukstu kstukstu 3 мая 2010 в 20:41

Решил проблему следующим образом. В файле template.php прописал следующие:

$path = $_SERVER['REQUEST_URI'];

if ($path == "/index.php?r=1") {header( "HTTP/1.1 301 Moved Permanently" ); header( "Location: http://peloris.org/chernoe-more" ); exit();}

Последние 2 строчки изменил для всех путей старого сайта...