Автор Тема: Переадресация страниц  (Прочитано 25464 раз)

kazakdona

  • Гость
Re: Переадресация страниц
« Ответ #15 : Июля 27, 2012, 12:25:28 pm »
Извиняюсь, я в php не силен только учусь ))
Сейчас сделал так как вы показали, сайт и категории открываются, но переадресации с index.php на ЧПУ нет, страницы товара все 404
я так понимаю этот код должен только страницы товара редиректить?

kazakdona

  • Гость
Re: Переадресация страниц
« Ответ #16 : Июля 29, 2012, 11:26:23 am »
Поставил такой код

<?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);

}
?>

ошибка 404 на странице товара, посоветовали на форуме searchengines сделать так

<?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();
}

?>

весь сайт пустая страница, и ОК написано
я так понимаю это проверяет инклудится файл или нет?
Может что то в файле .htaccess мешает редирект сделать ?
« Последнее редактирование: Июля 29, 2012, 01:11:57 pm от slamm™ »

kazakdona

  • Гость
Re: Переадресация страниц
« Ответ #17 : Июля 29, 2012, 02:14:33 pm »
Выдает вот что
http:// www. домен .ru/product/


kazakdona

  • Гость
Re: Переадресация страниц
« Ответ #18 : Июля 29, 2012, 07:21:49 pm »
Все заработало спасибо
выкладываю полный код который редиректит страницы товара и категории товара

<?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);
}

?>

Администрация: Незабывайте код выделять тегами код (конопочка #)
« Последнее редактирование: Июля 29, 2012, 08:09:38 pm от pehser »

Оффлайн sokrbam

  • Спец
  • ***
  • Сообщений: 168
    • Просмотр профиля
    • Оригинальные подарки для девушек
Re: Переадресация страниц
« Ответ #19 : Сентября 11, 2012, 06:15:22 pm »
Встала аналогичная задача. Нужно средиректить старые URL каталога на новые.
Пишу:
Redirect 301 catalog/old_category http://www.site.com/catalog/new_category
Вроде срабатывает, но в конец добавляет такую штуку:
Как побороть?

Та же проблема,  к url приписывает ?product_hurl=rrrr-1/

Через такую систему:
RewriteCond %{QUERY_STRING} ^(.*)category/old_category/
RewriteRule ^(.*)$ http://site/category/new_category/? [R=301,L]

 вообще на 404 выбрасывает
Помогите, товарищи. пару баксов с меня.

Оффлайн sokrbam

  • Спец
  • ***
  • Сообщений: 168
    • Просмотр профиля
    • Оригинальные подарки для девушек
Re: Переадресация страниц
« Ответ #20 : Сентября 11, 2012, 07:38:08 pm »
в на премере покажите че хотите сделать пример старой сылки на какую новую хотите попасть


Вот старая ссылка _http://ostrov-babochek.ru/product/rrrr-1/ заменил на _http://ostrov-babochek.ru/product/zhivye-babochki-v-podarok-1/

сейчас работает переадресация через эту строчку: Redirect 301 /product/rrrr-1/ _http://ostrov-babochek.ru/product/zhivye-babochki-v-podarok-1/

получаю это: _http://ostrov-babochek.ru/product/zhivye-babochki-v-podarok-1/?product_hurl=rrrr-1/

nictboom

  • Гость
Re: Переадресация страниц
« Ответ #21 : Сентября 11, 2012, 09:42:53 pm »
    RewriteRule ^product/rrrr-1/$ /product/zhivye-babochki-v-podarok-1/ [R=301,L]

Оффлайн sokrbam

  • Спец
  • ***
  • Сообщений: 168
    • Просмотр профиля
    • Оригинальные подарки для девушек
Re: Переадресация страниц
« Ответ #22 : Сентября 12, 2012, 10:43:14 am »
    RewriteRule ^product/rrrr-1/$ /product/zhivye-babochki-v-podarok-1/ [R=301,L]

При таком варианте выпадает 404

nictboom

  • Гость
Re: Переадресация страниц
« Ответ #23 : Сентября 12, 2012, 12:43:09 pm »
если так:RewriteRule ^product/rrrr-1/$ http://ostrov-babochek.ru/product/zhivye-babochki-v-podarok-1/ [R=301,L]

Оффлайн sokrbam

  • Спец
  • ***
  • Сообщений: 168
    • Просмотр профиля
    • Оригинальные подарки для девушек
Re: Переадресация страниц
« Ответ #24 : Сентября 12, 2012, 03:25:12 pm »
если так:RewriteRule ^product/rrrr-1/$ http://ostrov-babochek.ru/product/zhivye-babochki-v-podarok-1/ [R=301,L]
Так получается, но все равно с этой ссылкой: _http://ostrov-babochek.ru/product/zhivye-babochki-v-podarok-1/?product_hurl=rrrr-1/

nictboom

  • Гость
Re: Переадресация страниц
« Ответ #25 : Сентября 12, 2012, 05:02:26 pm »
других подобных переадрессаций нет в .htaccess?
может свой .htaccess покажите, может чё упущено/лишнее...

Оффлайн sokrbam

  • Спец
  • ***
  • Сообщений: 168
    • Просмотр профиля
    • Оригинальные подарки для девушек
Re: Переадресация страниц
« Ответ #26 : Сентября 12, 2012, 05:41:11 pm »
других подобных переадрессаций нет в .htaccess?
может свой .htaccess покажите, может чё упущено/лишнее...

Есть какая-то, кажется с www на без www (что-то в этом духе)
Вот мой .htaccess

Оффлайн sokrbam

  • Спец
  • ***
  • Сообщений: 168
    • Просмотр профиля
    • Оригинальные подарки для девушек
Re: Переадресация страниц
« Ответ #27 : Декабря 10, 2012, 10:33:49 pm »
СДелал редирект, а теперь когда страницы склеились не могу избавиться от страницы _http://ostrov-babochek.ru/product/zhivye-babochki-v-podarok-1/?product_hurl=rrrr-1/
Подскажите плиз, как удалить ее?

nictboom

  • Гость
Re: Переадресация страниц
« Ответ #28 : Декабря 10, 2012, 11:25:00 pm »
в robots.txt добавить перед Host: ostrov-babochek.ru:
Disallow: _http://ostrov-babochek.ru/product/zhivye-babochki-v-podarok-1/?product_hurl=rrrr-1/
сама отпадет со временем. остаётся только ждать.
и/или делать редирект (301), но при этом урл еще долго может оставаться в поиске. и опять же ждать склейки.
« Последнее редактирование: Декабря 10, 2012, 11:29:33 pm от nictboom »