Склейка страниц редиректом 301 SS Lego 5.0.2

kazakdona
На сайте с 05.03.2007
Offline
128
674

Столкнулся с такой проблемой:

Пересадил сайт на lego5.0.2 включил ЧПУ, теперь надо что бы поисковики склеили ссылки с index.php?productID=... на ЧПУ

Например куплена ссылка в бирже

домен/index.php?productID=99

что бы был редирект 301

на

домен/product/iphone-4gs-new-99/

Написали такое решение

в includes в папке темы создаем фаил пхп с кодом

if (isset($_GET['productID']) && $_GET['productID'])

{

$hurl=db_r('select hurl from '.PRODUCTS_TABLE.'where productID='.(int)$_GET['productID']);

header('Location: http://'.CONF_SHOP_URL.'/'.REDIRECT_PRODUCT.'/'.$hurl);

}

закинул файл с данным кодом в /css/css_default-full/includes/

редиректа нет.

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

Казачий стан - все о казачестве. ( https://kazakdona.ru )
IL
На сайте с 20.04.2007
Offline
435
#1

Думаю, имеется ввиду не css. В webasyst папка темы должна лежать в каталоге published/SC/html/scripts/repo_themes/

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
kazakdona
На сайте с 05.03.2007
Offline
128
#2

Это не webasyst это shop script Lego edition доработанный бесплатный движок shop script и именно тут лежит тема по умолчанию

IL
На сайте с 20.04.2007
Offline
435
#3

ОК.. насколько я понял, на форуме Shop Script Вам уже всё пояснили.. И файл, видимо, инклудится? или нет? В первой строчке в файле прописать

<?php die('ok');
- будут изменения?

И ещё.. я бы после header-а exit() добавил..

Вообще, полное название Webasyst Shop Script.. но от Lego Shop Script значительно отличается.. Точнее Lego от него.

kazakdona
На сайте с 05.03.2007
Offline
128
#4

да файл инклудится, вставил такой код


<?php die('ok');

if (isset($_GET['productID']) && $_GET['productID'])
{
$hurl=db_r('select hurl from '.PRODUCTS_TABLE.'where productID='.(int) $_GET['productID']);
header('Location: http://'.CONF_SHOP_URL.'/'.REDIRECT_PRODUCT.'/'.$hurl);
exit();
}
?>

Весь сайт открывает пустую страницу и написано ок

IL
На сайте с 20.04.2007
Offline
435
#5

Тогда убрать первый die.. Если не сработает редирект, посмотреть что выдаст (вместо header..)

echo 'Location: http://'.CONF_SHOP_URL.'/'.REDIRECT_PRODUCT.'/'.$hurl;
kazakdona
На сайте с 05.03.2007
Offline
128
#6

ублал die('ok');

на страницу товара ошибка 404

вставил

echo 'Location: http://'.CONF_SHOP_URL.'/'.REDIRECT_PRODUCT.'/'.$hurl;

страница товара открылась ссылкой index.php....

и в верху страницы выдало строку (без пробелов)

Location: http:// www .домен .ru/product/

IL
На сайте с 20.04.2007
Offline
435
#7

Т.е. в $hurl не то, что нужно... и что там? var_dump($hurl);

p.s. Что за db_r - смотреть в исходниках.. или в доках

p.p.s товар с нужным ID-шником точно существует?

kazakdona
На сайте с 05.03.2007
Offline
128
#8

да товар существует, перехожу по ссылке

http:// www .домен .ru/index.php?productID=87

она должна редиректится на

http:// www .домен .ru/product/kitaiskii-htc-h4000-87/

при чем в первой ссылке нормально дизайн отображается

а во второй весь дизайн слетает, посмотрел свойства картинки логотипа

http:// www .домен .ru/product/kitaiskii-htc-h4000-87/images/logo.jpg

а должно

http:// www .домен .ru/images/logo.jpg

kazakdona
На сайте с 05.03.2007
Offline
128
#9

Все заработало спасибо всем кто отвечал

выкладываю полный код который редиректит страницы товара и категории товара

<?php

if (isset($_GET['productID']) && $_GET['productID'])

{

$hurl=db_r('select hurl from '.PRODUCTS_TABLE.' where productID='.(int)$_GET['productID']);

header('Location: http://'.CONF_SHOP_URL.'/'.REDIRECT_PRODUCT.'/'.$hurl);

}

if (isset($_GET['categoryID']) && $_GET['categoryID'])

{

$hurl=db_r('select hurl from '.CATEGORIES_TABLE.' where categoryID='.(int)$_GET['categoryID']);

header('Location: http://'.CONF_SHOP_URL.'/'.REDIRECT_CATALOG.'/'.$hurl);

}

?>

На офф. сайте этого движка помог я так понял сам админ

http://forum.shop-script.org/obshie_voprosy/pereadresaciya_stranic/msg8339/#new

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