язык сайта и UrlManager Rules

возникла необходимость использовать адреса вида

example.com/site/index

example.com/ru/site/index

example.com/en/site/index

в конфиге выставил


		

'urlManager'=>array(

	'urlFormat'=>'path',

        'showScriptName'=>false,

	'rules'	=>	array(

                '<lng:(ru|en|ar|it)>'                =>  'site/index',

                '<lng:(ru|en|ar|it)>/<_c>'           =>  '<_c>/index',

                '<lng:(ru|en|ar|it)>/<_c>/<_a>'      =>  '<_c>/<_a>',

	),

),



срабатывает как ихотелось за исключением одного НО!

если кроме контроллера и экшена используются параметры - выдает ошибку

Unable to resolve the request "ru/site/index/rid/1".

можно ли это победить прописав чтот вроде

‘<lng:(ru|en|ar|it)>/<_c>/<_a>/(.*)’ => ‘<_c>/<_a>’,

или для каждого контроллера/экшена прописывать свой рутинг???

UPD

решение найдено, пусть останется для других, а топик можно закрыть.


'<lng:(ru|en|ar|it)>/<_c>/<_a>/*'      =>  '<_c>/<_a>',