Yii urlmanager,在主页上附加语言
我编写了以下url规则: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)>
'<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
}
---
}