Yii,改变主页

时间:2013-12-14 19:56:19

标签: yii url-rewriting

我是一个多语言网站。我已经设置了.htaccess和urlmanager规则,它们正常工作。最后一件事仍然存在

我希望直接访问www.mysite.com auto以这种方式附加语言:

 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

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

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

帮助我!!

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

application / index.php 中的

执行以下操作,以便将其重定向到自定义主机。

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

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

参考:How to make a redirect in PHP?

相关问题