我是一个多语言网站。我已经设置了.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参数,我可以指定默认语言。
帮助我!!
答案 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)
执行以下操作,以便将其重定向到自定义主机。
$client = strtolower($_SERVER['SERVER_NAME']);
$newURL = 'www.mysite.com/en/';
if ($client == 'www.mysite.com') {
header('Location: '.$newURL);
}