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

new_forward

Профессор
Регистрация
5 Май 2008
Сообщения
673
Реакции
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]
 
не очень понимаю структуру что именно нужно сделать (т.е. какого типа бывают исходящие строки - сколько сегментов?)
вот скрипт который будет редиректить с указанного url на укороченный

Код:
RewriteRule ^(.*)/(.*)/(.*)/index.php(.*)$ /index.php$4 [R=301,L]
 
В вашем варианте можно засунуть любой урл начиная со второй вложенности и он будет редиректить на главную...

А у меня нужно укорачивать ссылку с вот такой:
Для просмотра ссылки Войди или Зарегистрируйся
до вот такой
Для просмотра ссылки Войди или Зарегистрируйся

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

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