[Помощь] 301 редирект и Webasyst

Тема в разделе "WebAsyst", создана пользователем XDS, 8 ноя 2009.

Статус темы:
Закрыта.
Модераторы: mdss
  1. XDS

    XDS

    Регистр.:
    20 окт 2007
    Сообщения:
    365
    Симпатии:
    82
    Сделал 301 редирект с категории, которая уже не существует, и сделал это так:
    В .htaccess
    Redirect 301 /category/shlifmashiny-uglovye-odnoruchnye/ http://robotun.com.ua/category/bolgarki/

    В итоге - при переходе на категорию, которой не существует(http://robotun.com.ua/category/shlifmashiny-uglovye-odnoruchnye/) получается такой урл
    http://robotun.com.ua/category/bolgarki/?__furl_path=category/shlifmashiny-uglovye-odnoruchnye/&frontend=1


    Откуда такой урл?
    ?__furl_path=category/shlifmashiny/&frontend=1


    И как решить эту проблему? Страница в топе и трафф с нее терять не хочется.
     
  2. Crazy_Serg

    Crazy_Serg Постоялец

    Регистр.:
    13 сен 2009
    Сообщения:
    83
    Симпатии:
    16
    Надо свою строчку всталять не в конец а перед строчкой содержащей furl_path
     
  3. XDS

    XDS

    Регистр.:
    20 окт 2007
    Сообщения:
    365
    Симпатии:
    82
    Я ее вставил с самого начала htaccess
     
  4. Crazy_Serg

    Crazy_Serg Постоялец

    Регистр.:
    13 сен 2009
    Сообщения:
    83
    Симпатии:
    16
    PHP:
    RewriteRule ^category/vebkamery(/)?$    published/SC/html/scripts/category/webcams/&frontend=[L]
    Работает, думал переадрессацию сделать, но она не работает
     
  5. virtualbrest

    virtualbrest

    Регистр.:
    6 май 2007
    Сообщения:
    210
    Симпатии:
    18
    Подскажите плиз, перенес сайт с старого домена на новый, весь он перекрыт перенапрвлением 301, кроме Webasyst, никак не получается это сделать средствами .htaccess или хотя бы PHP. В какой файл встроить провеку с какого домена загружается программа и перенаправить на нужный, если не тот? Другими словами, какой файл 100% грузится, что бы в него интегрировать такую проверку?
    Или если это можно через .htaccess - я честно говоря пробовал стандартно:

    Код:
    RewriteEngine on
    RewriteBase /
    
    #RewriteCond %{HTTP_HOST} ^old\.com [NC]
    #RewriteRule ^(.*)$ http://new.com/shop/$1 [R=301]
    почему-то не выходит. Есть нюанс - магазин стоит в каталоге /shop от основного домена а не в корне. Если не сложно, подскажите, как организовать перенаравление.
     
  6. Dark Wizard

    Dark Wizard

    Регистр.:
    23 сен 2007
    Сообщения:
    153
    Симпатии:
    76
    Пример редиректа категорий:

    PHP:
    RewriteRule ^catalog/273(/)?$ /category/novogodnie-podarki/ [R=301,L
     
  7. ssoleg

    ssoleg Постоялец

    Регистр.:
    9 авг 2008
    Сообщения:
    138
    Симпатии:
    34
    у меня получилось редиректить нужную категорию так
    Код:
    RewriteEngine On
    RewriteCond %{QUERY_STRING} categoryID=3504
    RewriteRule index.php http://example.com/? [L,R=301]
     
  8. sergok_

    sergok_ Создатель

    Регистр.:
    12 сен 2009
    Сообщения:
    19
    Симпатии:
    0
    Попробовал предложенное выше, ничего не выходит, при условии работы не через ЧПУ а через скрипт на всех страницах 500 interval server error , где копать то ?
     
  9. sergok_

    sergok_ Создатель

    Регистр.:
    12 сен 2009
    Сообщения:
    19
    Симпатии:
    0
    Вот спасибо добрым людям помогли
    в корневом файле index.php
    в самом начале после <?php
    пишем
    Код:
    if ($_SERVER['REQUEST_URI']=="/index.php?ukey=свой текст") {
    
    header("HTTP/1.1 301 Moved Permamently");
    
    header("Location: http://адрес куда перенаправлять");
    
    die();
    
    }
    и всё работает !!!!!!!
     
  10. XDS

    XDS

    Регистр.:
    20 окт 2007
    Сообщения:
    365
    Симпатии:
    82
    а если таких 20-50 страниц? захламлять файл не стоит т.к. это нагрузка на сервер и больше времени выполнения скрипта...

    у кого получился вариант с .htaccess без ошибок?
     
Статус темы:
Закрыта.