Редирект одной страницы на PHP

12
VD
На сайте с 25.12.2009
Offline
10
1977

Здравствуйте. Необходимо сделать редирект одной страницы сайта на новый домен с сохранением веса ссылки. Т.е. весь сайт остается работать а при запросе определнной странички происходил редирект на другой сайт. Я читал про редирект 301 на PHP но понял только как сделать редирект всего сайта. Как сделать редирект скажем странички http://shok.co.ua/index.php?categoryID=96 на /ru/forum/search-engines/yandex Возможно нужно в моем файле index.php дописать какой то код? Премного благодарен.

LM
На сайте с 18.10.2009
Offline
117
#1
VD
На сайте с 25.12.2009
Offline
10
#2

Вы знаете я полностью прочел данную страничку но не понял какой конкретно пример подходит для меня. Пробовал писать .htaccess

Redirect 301 /index.php?categoryID=96 /ru/forum/search-engines/yandex

пробовал так

Redirect 301 http://shok.co.ua/index.php?categoryID=86 /ru/forum/search-engines/yandex

После сохранения изменений я скидываю его в корневой каталог хостинга. Захожу на страничку но редиректа нет

Пробовал изменять файл index.php

<?php

header('Location: /ru/forum/search-engines/yandex );

exit;

?>

но это полный редирект, он работает но мне не подходит.

Прошу оказать помощь. Чесно просидел часа 2,5 в поисках результата, но мои знания видимо не достаточны.

1
На сайте с 25.03.2011
Offline
0
#3

Щелкая на ссылку, которая ведет на страницу с которой должен быть редирект нужно вызывать php скрипт, например какой-нибудь redirect.php и в нем должно быть написано:


<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.newdomain.ru/newdir/newpage.htm");
exit();
?>
profeto
На сайте с 30.03.2010
Offline
65
#4

В начале index.php делаешь проверку на наличие нужной категории, затем редирект.

<?php
if($_GET['categoryID']==86) {
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.newdomain.com/");
}
VD
На сайте с 25.12.2009
Offline
10
#5
profeto:
В начале index.php делаешь проверку на наличие нужной категории, затем редирект.

Спасибо Ваш совет реально помог. Если не затруднит подскажите как сделать такое на несколько страниц. Например страницы с id=78, id=125

Нужно на каждый редирект добавлять вышеуказанный кусок кода или можно один раз прописать их через запятую или типо того?

profeto
На сайте с 30.03.2010
Offline
65
#6
Спасибо Ваш совет реально помог. Если не затруднит подскажите как сделать такое на несколько страниц. Например страницы с id=78, id=125
Нужно на каждый редирект добавлять вышеуказанный кусок кода или можно один раз прописать их через запятую или типо того?

Если целевая страница одна и та же, тогда удобнее через массив всё организовать:


<?php
$redirectID = array(78, 86, 125);
if(in_array($_GET['categoryID'], $redirectID)) {
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.newdomain.com/");
}
InoHacker
На сайте с 18.10.2009
Offline
75
#7

А нафига это все через php мутить?

Не проще через .htaccess? Если можно рассмотреть и такой вариант - пишите. Подскажу, что куда писать.

Магазин аккаунтов с балансом Litres,DNS,Ozon,Rotapost и еще 50+ других сервисов тут - vk.cc/7QK0Sk
N
На сайте с 26.10.2009
Offline
152
#8

Может кто подскажет, надо сделать так.

Заходим на site.ru/yandex

И смотрим Яндекс через IP сайта site.ru, при этом страница в строке браузера site.ru/yandex

VD
На сайте с 25.12.2009
Offline
10
#9
profeto:
Если целевая страница одна и та же, тогда удобнее через массив всё организовать:

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

VaDes добавил 27.03.2011 в 18:43

InoHacker:
А нафига это все через php мутить?
Не проще через .htaccess? Если можно рассмотреть и такой вариант - пишите. Подскажу, что куда писать.

Подскажите пожалуйста как это сделать через .htaccess пробовал разные варианты но в отличии от php у меня вообще ничего не вышло. И сточки зрения практичности какой способ несет меньшую нагрузку?

InoHacker
На сайте с 18.10.2009
Offline
75
#10
VaDes:

Подскажите пожалуйста как это сделать через .htaccess пробовал разные варианты но в отличии от php у меня вообще ничего не вышло. И сточки зрения практичности какой способ несет меньшую нагрузку?

в хтассесс прописать:


Options +FollowSymLinks
RewriteEngine On

redirect 301 /index.php?categoryID=96 /ru/forum/search-engines/yandex

пример взял из старт поста.

12

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