Регулярка htaccess для обрезки параметров joomla

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем new_forward, 1 мар 2013.

  1. new_forward

    new_forward

    Регистр.:
    5 май 2008
    Сообщения:
    668
    Симпатии:
    44
    Доброго времени суток!
    Нужно укорачивать ссылку с вот такой:
    Перейти по ссылке
    до вот такой
    Перейти по ссылке
    через 301 редирект...пробовал вот так ничего:
    Код:
    RewriteRule ^/(.*)/(.*)Itemid=193$ /$1Itemid=193 [L,R=301]
    
    вот так тоже ничего:
    Код:
    RewriteRule ^/(.*)/index\.php\?option=com_joomap&Itemid=193$ /index\.php\?option=com_joomap&Itemid=193 [L,R=301]
     
  2. ВладимирТрой

    ВладимирТрой Постоялец

    Регистр.:
    29 янв 2013
    Сообщения:
    53
    Симпатии:
    19
    не очень понимаю структуру что именно нужно сделать (т.е. какого типа бывают исходящие строки - сколько сегментов?)
    вот скрипт который будет редиректить с указанного url на укороченный

    Код:
    RewriteRule ^(.*)/(.*)/(.*)/index.php(.*)$ /index.php$4 [R=301,L]
     
  3. new_forward

    new_forward

    Регистр.:
    5 май 2008
    Сообщения:
    668
    Симпатии:
    44
    В вашем варианте можно засунуть любой урл начиная со второй вложенности и он будет редиректить на главную...

    А у меня нужно укорачивать ссылку с вот такой:
    http://mysite.ru/shop/kosmetika/chanel/index.php?option=com_joomap&Itemid=193
    до вот такой
    http://mysite.ru/index.php?option=com_joomap&Itemid=193

    Мне надо что то типа такого но почему то не работает:
    Код:
    RewriteRule %{HTTP_HOST}/(.*)/(index.php\?option=com_joomap&Itemid=193)$ $2 [L,R=301]
     
  4. ВладимирТрой

    ВладимирТрой Постоялец

    Регистр.:
    29 янв 2013
    Сообщения:
    53
    Симпатии:
    19
    попробуйте тогда так (я так понял там обязательно должна быть проверка по get-параметрам для редиректа)

    Код:
    RewriteCond %{QUERY_STRING} option=com_joomap\&Itemid=([0-9]+)
    RewriteRule ^(.*)index.php?$ /index.php?option=com_joomap&Itemid=%1 [R=301,L]