Вопрос по mod_rewrite

Mishanja

Новичок
Вопрос по mod_rewrite

Добрый день уважаемые товарищи программисты!


Вопрос мой небольшой, но я в силу малоопытности уже 3 часа не могу найти решение.

Есть некий сайт. www.site.com

Сайт многоязычный.

Текущий язык определяется параметром ?lang=ru/?lang=en.

Через mod_rewrite сделал чтобы в адресной строке было www.site.com/ru ну или www.site.com/en

При этом в скрипт передается ?lang=ru/?lang=en

Вот правило:
RewriteRule ^(.*)ru/(.*)$ $1?lang=ru$2

Все работает замечательно.


Но на сайте есть поиск, который в GET передает строку поиска.

Form action получается такой: /search/ru/?q=some_string


И когда запускаешь поиск то он не видит параметра q, т.к. скрипту передается уже ?lang.


Надеюсь понятно, что я написал.

так вот вопрос: как можно обойти это?

Пробовал добавлять еще одно правило
RewriteRule ^(.*)/?q(.*)$ $1&q$2

но что-то не заработало.


Заранее благодарю
 
Сверху