Yii urlmanager,在主页上附加语言

Yii urlmanager,在主页上附加语言,yii,url-rewriting,Yii,Url Rewriting,我编写了以下url规则: '<lang:(it|de|en|fr|es)>' => 'site/index', '<lang:(it|de|en|fr|es)>/search' => 'site/search', '<lang:(it|de|en|fr|es)>/<action:(page|logout)>

我编写了以下url规则:

            '<lang:(it|de|en|fr|es)>' => 'site/index',
            '<lang:(it|de|en|fr|es)>/search' => 'site/search',                              
            '<lang:(it|de|en|fr|es)>/<action:(page|logout)>/*' => 'site/<action>',                                                      
            '<lang:(it|de|en|fr|es)>/<controller:\w+>' => '<controller>/index',                
            '<lang:(it|de|en|fr|es)>/<controller:\w+>/<action:\w+>/*' => '<controller>/<action>',               
            '<lang:(it|de|en|fr|es)>/<module:\w+>/<controller:\w+>/<action:\w+>/*' => '<module>/<controller>/<action>',
我需要将所有这些重定向到www.mysite.com/userlanguage/

我的需要是有一个不同的一页的语言url

在.htaccess之后

  RewriteEngine on
  #LOCAL


  RewriteBase /mydir/subdir/

  # if a directory or a file exists, use it directly
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d

  RewriteCond %{REQUEST_URI} !=/favicon.ico
  # otherwise forward it to index.php
  RewriteRule . /index.php

  AddDefaultCharset utf-8

有人能帮我吗?谢谢

如果您的默认控制器是站点/索引,那么您可以这样做

 public function actionIndex() {
        if(!isset($_GET['lang'])){
            $this->redirect(array('site/index','lang'=>'de')+$_GET); // 'de' is considered as default language
        }
        ---
    }

看看这个非常相似的问题
 public function actionIndex() {
        if(!isset($_GET['lang'])){
            $this->redirect(array('site/index','lang'=>'de')+$_GET); // 'de' is considered as default language
        }
        ---
    }