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
но что-то не заработало.
Заранее благодарю
Добрый день уважаемые товарищи программисты!
Вопрос мой небольшой, но я в силу малоопытности уже 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
но что-то не заработало.
Заранее благодарю
