301 редирект посредством htaccess. замена имени параметра в URL-ах

#1 29 марта 2012 в 13:44
День добрый. Люди, кто разбирается в регулярках и mod_rewrite, помогите пожалуйста разобраться! :)

Такая проблема, есть ссылки вида:
/informacija/profile?spravka=avariynaya-slujba-ooo-vvt-stroymontaj&id=141265770282989

нужно имя параметра spravka заменять на novosibirsk, т.е. чтобы было так:
/informacija/profile?novosibirsk=avariynaya-slujba-ooo-vvt-stroymontaj&id=141265770282989

Пробовал так:

  1. RewriteRule ^informacija/profile\?spravka(.*)$ /informacija/profile\?novosibirsk/$1 [R=301,L]
Но почему-то не срабатывает, похоже вся проблема в экранировании знака вопроса.

Подскажите пожалуйста как заставить это работать! Заранее спасибо!)
#2 29 марта 2012 в 14:26
Вобщем разобрался… правильное решение:
  1.  
  2. RewriteCond %{QUERY_STRING} ^spravka(.*)$
  3. RewriteRule ^(.*)$ /informacija/profile?novosibirske%1 [R=301,L]
  4.  
#3 15 декабря 2012 в 15:15
полную инфу можно здесь найти htaccess.net.ru/
#4 15 декабря 2012 в 22:39
Уже не актуально, спасибо)
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.