Yii,更改homeUrl

Yii,更改homeUrl,yii,url-rewriting,Yii,Url Rewriting,我有一个多语言网站。我已经设置了.htaccess和urlmanager规则,它们可以正常工作。还有最后一件事 我希望直接访问www.mysite.com时自动附加语言: www.mysite.com -> www.mysite.com/en/ or obviously to www.mysite.com/fr/ etc etc 现在按照我的规则,在首次访问主页后,所有通过ovverriden createUrl指向主页的链接都正确地变成了www.mysite.com/en/,但如果用

我有一个多语言网站。我已经设置了.htaccess和urlmanager规则,它们可以正常工作。还有最后一件事

我希望直接访问www.mysite.com时自动附加语言:

 www.mysite.com -> www.mysite.com/en/ or obviously to www.mysite.com/fr/ etc etc
现在按照我的规则,在首次访问主页后,所有通过ovverriden createUrl指向主页的链接都正确地变成了www.mysite.com/en/,但如果用户直接在浏览器www.mysite.com中写入,则不是第一次访问

如何使第一个访问url成为www.mysite.com/en/

如果没有cookie、没有会话或没有GET或POST参数,我可以指定默认语言


救救我

如果您的默认控制器是site/index,那么您可以这样做

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

应用程序/index.php中,执行以下操作,以便将其重定向到自定义主机

$client = strtolower($_SERVER['SERVER_NAME']);
$newURL = 'www.mysite.com/en/';

if ($client == 'www.mysite.com') {
   header('Location: '.$newURL);
}

参考:

查看这个非常类似的问题