Нужна помощь по редиректу
  • colors Апрель 2012
    Не могу сделать редирект в .htaccess , с адреса начинающегося с index.php?.... Может кто подскажет решение..
    Перенес сайт с joomla 1.5 too joostina 1.3
    ссылки в joomla такие:
    index.php?option=com_content&view=article&id=3&Itemid=2

    установил easysef, в joostina адрес получаем такой: /razdel/item01.html

    если в .htaccess пишу:
    Redirect 301 /index.php?option=com_content&view=article&id=3&Itemid=2 http://site.com/razdel/item01.html

    вместо адреса razdel/item01.html получаю переход на адрес: http://site.com/?view=article

    если убрать из адреса index.php? (т.е. адрес Redirect 301 /option=com_content....) то редирект работает.

    Т.е. joostina видя /index.php? пытается что-то искать у себя. Как можно поставить редирект с таких адресов? Может где-то в php можно жестко вписать этот редирект, адресов немного, реально каждый руками завести
  • colors Апрель 2012
    вписал в файл index.php в корне такое:

    $url=$_SERVER['REQUEST_URI'];

    if ($url=='/index.php?option=com_content&view=article&id=3&Itemid=2')
    {header("HTTP/1.1 301 Moved Permanently");
    header("Location: http://new url...");}

    и таже фигня, если нет index.php? в адресе с которого редирект, то нормально, если такой адрес как указан, кидает на ?view=article

    может есть у кого идеи?
  • bostonboston Апрель 2012
    Чего-то много и сумбурно написано, опиши попорядку какая ссылка -> куда редиректить, недавно копался с правилами редиректов, попробую написать нужное правило =)
  • colors Апрель 2012
    пасиб, проблема в том, что именно с такого адреса:
    index.php?option=com_content&view=article&id=3&Itemid=2 (в joomla 1.5 такие)
    нельзя для joostina поставить редирект на какую-нибудь любую страницу, видимо joostina видя в адресе index.php? пытается его по своему обработать..

    с любого другого адреса, в котором нет index.php? (точнее наверное знака ?) - пожалуйста, - Redirect 301 работает в .htaccess без проблем


  • colors Апрель 2012
    то есть если так:
    Redirect 301 /index.php?option=com_content&view=article&id=3&Itemid=2 http://site.com/razdel/item01.html , то редирект не работает,

    а если так:
    Redirect 301 /index.phpoption=com_content&view=article&id=3&Itemid=2 http://site.com/razdel/item01.html , то работает как нужно
  • bostonboston Апрель 2012
    Попробуй так:

    RewriteCond %{ENV:REDIRECT_STATUS} ^$
    RewriteCond %{QUERY_STRING} option=com_content&view=article&id=3&Itemid=2
    RewriteRule ^index\.php$ http://%{HTTP_HOST}/razdel/item01.html?
    Отредактированно boston в 2012-04-13 06:08:20
  • colors Апрель 2012
    boston спасибо, работает! :-bd
  • bostonboston Апрель 2012
    Шикарно! Тему можно чистить и переименовывать в FAQ
  • GoDrGoDr Апрель 2012
  • megallodon Декабрь 2012
    Здрасти
    Помогите мне пожалуйста у меня что то почожее на это например вот адес
    > А вот сделать что бы когда любой адрес который начинался бы вот так
    > http://site.com/index.php?option=com_muscol
    Вот полный адреса примера такиз адресов много только номера ID разные я отмечу красным где находятся номера
    http://lektor.co.il/index.php?option=com_muscol&view=song&id=ТУТ НОМЕР&Itemid=53
    Отмечу что в каждом адресе находиться внутри option=com_muscol
    Как бы сделать 303 на главную или 404 не получаться, во всяком случае у меня
    Я подумала может как то запретить или сделать редирект начала адреса вот так
    http://site.com/index.php?option=com_muscol
    потому что во всех адресах присутствует этот кусок com_muscol адреса с названием директории не получилось ребята пожалуйста
    Отредактированно megallodon в 2012-12-17 17:17:09
  • megallodon Декабрь 2012
    Все справилась огромное спасибо вам
  • megallodon Декабрь 2012
    Здрасти
    С таким адресом справилась option=com_muscol спасибо вам
    Теперь как убрать вот такое что бы не выходили адреса в которых такие строки
    component/muscol/?view
    что бы адреса в которых в частности находится вот это
    component/muscol/?view?view не открывались
    Пробовала правила которые описаны выше не получается
    Помогите пожалуйста

Добро пожаловать!

Похоже, что Вы здесь впервые. Если хотите поучаствовать, нажмите на одну из этих кнопок!

Войти Зарегистрироваться

В теме отметились